16

我通过一个不是joyent的链接下载了node.js,它给了我一个旧版本的node。所以我想用新的 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'
4

3 回答 3

45

问题是尝试运行配置文件的 python 脚本是 Python 2.4。所以我安装了 Python 2.7(我可能已经安装了它),然后我再次运行脚本:

python2.7 configure

然后它运行正确。

于 2013-02-21T14:07:29.630 回答
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
于 2013-02-20T21:03:47.623 回答
0

添加到@Samir 的答案,这是您可能需要做的。

python2.7 configure 
make PYTHON=python2.7

这将使用 python2.7 配置安装,而不是使用可能早于 2.6 的默认 python。

或者,configure您可以更新顶部Makefile以使用相同版本的python

PYTHON ?= python2.7
于 2015-02-16T23:39:30.133 回答