2012-09-12 129 views
1

所以我試圖在我的服務器上安裝node.js。我設法將.tar文件提取並提取到一個文件夾中,然後cd'd進入它並使用'./configure'命令。我得到這個錯誤信息:安裝Node.js和更新Python

[~/node-v0.8.8]# ./configure File "./configure", line 325 
    o['default_configuration'] = 'Debug' if options.debug else 'Release' 
             ^
SyntaxError: invalid syntax 

嚴格的谷歌搜索後,我發現這是由Python中造成的,是因爲我的Python版本(即2.4)。

現在我試圖更新Python和安裝工作正常,但我想它不會安裝需要的地方?因爲安裝後,我輸入python -V,它仍然說,這是在2.4

回答

1

如果你已經make install的Python達新版本,它不是在python -V報告較新的版本,那麼很有可能你的安裝沒有去地點位於您的$PATH env var。

我建議查看make install的輸出,看看它實際上在哪裏安裝文件,並更新你的$PATH以使用這個新位置。

0

如果舊的(和Python 2.4是在計算方面老年人)的Python是通過OS包安裝的,它可能是在/ usr/bin中,/ usr/lib目錄等,如果你安裝了通過配置新的/製作/ make install,它可能會進入/ usr/local/bin,/ usr/local/lib等,並且你的路徑搜索,共享庫搜索等可能會丟失它,因爲它們仍然可以找到舊的。

如果可以,用你的包管理器來更新您的Python版本。如果沒有,請用適當的--prefix=...選項重新進行安裝以進行配置(可能需要花些時間來弄清楚應該是什麼選項)。

0

請注意,另一個解決這個問題(無法整理的node.js)是使用的Linux二進制發行版已經published since 0.8.6

這是我使用的腳本:

# get the latest stable binary 
# (modify version number based on what you find in that folder) 
wget http://nodejs.org/dist/latest/node-v0.8.20-linux-x64.tar.gz 
cd /usr/local/ 
sudo tar xzvf ~/node-v0.8.20-linux-x64.tar.gz --strip=1