Node.js строка ошибки синтаксиса файла 433

Я загрузил node.js через ссылку, которая не была радостной, и она дала мне старую версию node. Поэтому я хотел переустановить node.js с новым git://github.com/joyent/node.git. Поэтому я попытался запустить тот же самый клон script, и он дал фатальную ошибку, потому что моя папка node не пуста. Поэтому я удалил папку node и снова запустил ее, и она клонировала ее.

После этого я попытался запустить файл конфигурации, и у меня получилась ошибка:

File "./configure", line 433
    fpu = 'vfpv3' if armv7 else 'vfpv2'
                   ^
SyntaxError: invalid syntax

Я не знаю, как решить проблему? Я попытался удалить папку node и снова клонировать git, но такую ​​же ошибку.

Вот код, который я нашел в файле около строки 433:

armv7 = is_arch_armv7()
# CHECKME VFPv3 implies ARMv7+ but is the reverse true as well?
fpu = 'vfpv3' if armv7 else 'vfpv2'

Ответы

Ответ 1

Проблема заключалась в том, что python script, пытающийся запустить файл конфигурации, был Python 2.4. Поэтому я установил Python 2.7 (возможно, у меня уже был), и я снова запустил script, используя:

python2.7 configure

Затем он работает правильно.

Ответ 2

вы можете использовать завиток, чтобы установить его из терминала:

$ curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
$ ./configure --jobs=1 --prefix=$HOME
$ make install

установить npm:

$ curl http://npmjs.org/install.sh | sh

Ответ 3

Добавление в ответ @Samir, вот что вам может понадобиться.

python2.7 configure 
make PYTHON=python2.7

Это будет настройка установки с использованием python2.7 вместо вашего python по умолчанию, который, вероятно, старше 2.6.

Альтернативно после configure вы можете обновить верхнюю часть страницы Makefile, чтобы использовать ту же версию python

PYTHON ?= python2.7