4

CentOS 5 サーバーに NodeJS をインストールしようとしています。

Python 2.6 をインストールし、./configure を機能させましたが、makeコマンドを実行するとこの結果が得られます

[root@catch24dev 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
[root@catch24dev node-v0.8.6]# which bzip2
/usr/local/bin/bzip2
4

2 に答える 2

3

この問題 (node.js をコンパイルできない) に対する別の解決策は、0.8.6 以降に公開されている Linux 用のバイナリ ディストリビューションを使用することです。

使用したスクリプトは次のとおりです。

# 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
于 2013-02-18T20:07:32.353 に答える
3

Centos 6.4 でmakeを実行したときにも、Marius Milliunas と同じエラーが発生しました。これは、ダウンロードした nodejs tarball から抽出した nodejs ディレクトリで./configureコマンドを実行した後でした。マリウス・ミリウナスのように。

問題の根本は、nodejs のインストールがインストールされている Python に依存していることです。具体的には、Centos 6.4 のデフォルトの Python インストールには bz2 モジュールが含まれておらず、修正アクションはもちろん bz2 モジュールのインストールから始まります。これは、実行することによって行われます

yum install bzip2-devel

私も念のため走った

yum install bzip2 

Centos 6.4 のビルトイン Python は Python 2.6.6 ですが、この記事の執筆時点ではノード v0.10.26 である最新バージョンの nodejs をインストールする目的には問題ありません。

yum install bzip2-develを実行したら 、戻って nodejs ディレクトリでmakeを実行できます。今回は、makeが最後まで実行されます。nodejs ディレクトリに設定されている指示に従って、make installを実行してフォローアップします。

nodeを実行してプロンプトを取得することで、nodejs のインストールをテストできます。http://code.tutsplus.com/tutorials/real-time-chat-with-nodejs-socketio-and-expressjs--net-31708で説明されているように、nodejs ベースの Web サーバーを作成してテストすることにしました。

私はこの世界ですべてがクールであり、この指示に従ったときにCentos 6.4にnodejsを適切にインストールしたことを知っていました

The server is running, so you should be able to open http://127.0.0.1:3700/ and see:

It works!

期待どおり、「動作します」という出力が得られました:)

重要な注意点

Centos 6.4 マシンに Python 2.7.6 と Python 3.3.4 を追加でインストールする場合は、次のリンクの手順に従ってください: https://www.digitalocean.com/community/articles/how-to-set-up-python -2-7-6-and-3-3-3-on-centos-6-4

Python 2.7.6 と Python 3.3 のインストールは完全にオプションです。Python 2.7.6 と Python 3.3.4 をインストールする最後の手順は次のとおりです。

make altinstall

「make install」ではなく、間違って「make install」を実行し、システム Python (Python 2.6.6) へのアクセスと yum へのアクセスを破壊しまし。実際、Centos 6.4 では、正常に動作するためにシステム Python へのアクセスに依存しているすべてのプログラムへのアクセスを破棄したと思います。その時点までに nodejs のインストールに成功していたら、nodejs へのアクセスも破棄していたでしょう。/usr/local/bin/python2.6 へのソフト リンクとして /usr/local/bin/python2 を破棄して再作成し、/usr/bin/python2 で同じことを行って正常に戻す必要がありました。あまり楽しくありません。

于 2014-03-13T03:28:41.843 に答える