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 件のコメント:
コメントを投稿