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 で同じことを行って正常に戻す必要がありました。あまり楽しくありません。