1

だから私は自分のサーバーにnode.jsをインストールしようとしています。.tar ファイルをフォルダーに wget して抽出し、そこに cd して、「./configure」コマンドを使用しました。次のエラー メッセージが表示されます。

[~/node-v0.8.8]# ./configure  File "./configure", line 325
    o['default_configuration'] = 'Debug' if options.debug else 'Release'
                                          ^
SyntaxError: invalid syntax

厳密なグーグル検索の結果、これは Python が原因であり、私の Python バージョン (2.4) が原因であることがわかりました。

現在、Python を更新しようとしていますが、インストールは正常に機能していますが、必要な場所にインストールされていないと思いますか? インストール後に python -V と入力しても、まだ 2.4 であると表示されるためです。

4

3 に答える 3

1

make installPython の新しいバージョンを使用していて、新しいバージョンが に報告されていない場合は、環境変数python -Vにある場所にインストールされていない可能性があります$PATH

make installの出力を確認して、実際にファイルをインストールした場所を確認$PATHし、この新しい場所を使用するように更新することをお勧めします。

于 2012-09-12T08:55:22.723 に答える
0

古い(そしてPython 2.4はコンピューティングの観点から古い)PythonがOSパッケージを介してインストールされた場合、おそらく/ usr / bin、/ usr/libなどにあります。configure/make/ make installを介して新しいものをインストールした場合、おそらく/usr/ local / bin、/ usr / local / libなどに移動しましたが、パス検索や共有ライブラリ検索などでは、古いものをまだ見つけることができるため、おそらく欠落しています。

可能であれば、パッケージマネージャーを使用してPythonのバージョンを更新してください。そうでない場合は、構成する適切なオプションを使用してインストールをやり直し--prefix=...ます(そのオプションがどうあるべきかを理解するのに少し時間がかかる場合があります)。

于 2012-09-12T12:17:33.543 に答える
0

この問題の別の解決策(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:02:01.233 に答える