2012-08-15 64 views
4

我試圖讓我的CentOS 5安裝服務器錯誤CentOS 5的服務器上安裝的NodeJS - 我沒有模塊BZ2

我安裝了Python 2.6的NodeJS,找來的./configure的工作,但是當我運行在make命令我得到這樣的結果

[[email protected] node-v0.8.6]# make 
make -C out BUILDTYPE=Release V=1 

.... 

Traceback (most recent call last): 
    File "../../tools/js2c.py", line 36, in <module> 
    import bz2 
ImportError: No module named bz2 
make[1]: *** [/usr/local/src/node-v0.8.6/out/Release/obj/gen/libraries.cc] Error 1 
make[1]: Leaving directory `/usr/local/src/node-v0.8.6/out' 
make: *** [node] Error 2 
[[email protected] node-v0.8.6]# which bzip2 
/usr/local/bin/bzip2 
+0

退房http://bushrobot.blogspot.com/2012/01/node-068-refuses-to-build-on-centos-5.html – 2012-08-15 17:52:48

+0

我試着用Python 2.6,沒有豆。我安裝了Python 2.7.3,它的make文件中沒有該行。嘗試配置,然後製作,並在製作腳本結束時,返回'未能構建這些模塊: bz2' – 2012-08-15 18:57:57

+2

您是否安裝了bzip2-devel和/或libbz2-dev?我可能會將軟件包名稱略有錯誤,因發行版而異。 Python可能需要所有的開發人員來構建它的模塊。 – 2012-08-15 19:08:45

回答

3

請注意,另一個解決這個問題(無法整理的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