2011年11月16日水曜日

CentOSにNode.jsインストール時にエラー


CentOSにNode.jsインストール時にエラーが出たので忘備録として残します。

wget http://nodejs.org/dist/node-v0.6.1.tar.gz
tar zxvf node-v0.4.12.tar.gz
./configure
make    # ここでエラー発生


エラー内容
ImportError: No module named bz2:
 File "/usr/local/src/node-v0.6.1/deps/v8/SConstruct", line 37:
  import js2c, utils
 File "/usr/local/src/node-v0.6.1/deps/v8/tools/js2c.py", line 36:
  import bz2


別のマシンに入れたときはこのような問題は発生せず。
python絡みで問題が出ているようなので、そのあたりの違いを確認すると
問題が発生したマシンには、python2.7がソースからインストール済み。
問題が発生しなかったマシンには、CentOSのデフォルトであるpython2.4系がインストールされている。

とりあえず、pythonを更新して再度インストールを試みる。
同時に、import bz2で問題が発生しているということで、bzip2-develをサクっと更新。

yum install bzip2-devel
wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar xzvf Python-2.7.2.tgz 
cd Python-2.7.2
./configure 
make
make install

そして、再度Node.jsをインストールしなおすと、問題なく完了。
いままで幾つかの環境にNode.jsをインストールしていて、初めてのエラーでちょっと焦った。


(追記)
githubのREADMEにpythonのバージョン指定があったことに気がついた。
Unix/Macintosh (requires python >= 2.5.2):
python2.4系でも入ってたのはいつのバージョンだ?ともかく、READMEはちゃんと読もう(自戒)

0 件のコメント:

コメントを投稿