node.js配置文件语法错误行433

时间:2013-02-20 20:20:54

标签: node.js

我通过一个非欢乐的链接下载了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'

3 个答案:

答案 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