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