2013-02-20 75 views
16

我通過一個不是joyent的鏈接下載了node.js,它給了我一個老版本的節點。所以我想用新的git://github.com/joyent/node.git重新安裝node.js。所以我試着運行相同的克隆腳本,它給了一個致命的錯誤,因爲我的節點文件夾不是空的。所以我刪除了節點文件夾並再次運行它並克隆它。node.js配置文件語法錯誤行433

之後,我試圖運行配置文件,我得到了一個錯誤:

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' 
+1

是不是容易,只需下載你想要http://nodejs.org包? – gustavohenke 2013-02-20 20:39:00

+0

我不知道如何通過終端來做到這一點。 – Samir 2013-02-20 20:45:49

+0

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager – gustavohenke 2013-02-20 21:26:28

回答

45

問題是試圖運行配置文件的python腳本是Python 2.4。所以我安裝了Python 2.7(我可能已經擁有了它),然後我再次使用腳本運行:

python2.7 configure 

然後它運行正常。

+6

如果你像我一樣使用CentOS,接下來你需要閱讀:http://stackoverflow.com/questions/10624511/upgrade-python-without-breaking-yum – 2013-08-02 23:43:28

+1

在我的情況下,python 3.3 .4導致了這個問題。它與python3不兼容。 – Dingle 2014-03-29 00:35:18

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 
+0

感謝您的答案,它原來是我有一個老版本的蟒蛇。 – Samir 2013-02-21 14:08:39

0

添加到@ Samir的答案,這裏是你可能需要做的。

python2.7 configure 
make PYTHON=python2.7 

這將配置安裝使用python2.7,而不是您的默認python可能是早於2.6。

configure後,您也可以更新您Makefile頂部使用Python的相同版本

PYTHON ?= python2.7