我通过一个非欢乐的链接下载了node.js,它给了我一个旧版本的节点。所以我想用新的git://github.com/joyent/node.git重新安装node.js.所以我尝试运行相同的克隆脚本,它给出了一个致命的错误,因为我的节点文件夹不是空的。所以我删除了节点文件夹并再次运行它并克隆它。
之后我尝试运行配置文件,但收到错误:
File "./configure", line 433
fpu = 'vfpv3' if armv7 else 'vfpv2'
^
SyntaxError: invalid syntax
我不知道如何解决问题?我已经尝试删除节点文件夹并再次克隆git但是同样的错误。
以下是我在第433行附近的文件中找到的代码:
armv7 = is_arch_armv7()
# CHECKME VFPv3 implies ARMv7+ but is the reverse true as well?
fpu = 'vfpv3' if armv7 else 'vfpv2'
答案 0 :(得分:45)
问题是尝试运行配置文件的python脚本是Python 2.4。所以我安装了Python 2.7(我可能已经有了),然后我再次使用:
运行脚本python2.7 configure
然后它正确运行。
答案 1 :(得分:1)
您可以使用curl从终端安装它:
$ 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
答案 2 :(得分:0)
添加@ Samir的回答,这是您可能需要做的事情。
python2.7 configure
make PYTHON=python2.7
这将使用python2.7配置安装,而不是默认的python,它可能早于2.6。
或者在configure
之后,您可以更新Makefile
以使用相同版本的python
PYTHON ?= python2.7