3

ノードの git リポジトリをクローンしましたが、ノードに付属の「waf」ビルド ツールは最新バージョンの Python では動作しないようです。

$ ./configure
Traceback (most recent call last):
  File "/Users/greim/nodestuff/node/tools/waf-light", line 157, in <module>
    import Scripting
  File "/Users/greim/nodestuff/node/tools/wafadmin/Scripting.py", line 146
    except Utils.WafError, e:
                         ^
SyntaxError: invalid syntax
$ which python
/Library/Frameworks/Python.framework/Versions/3.0/bin/python

私が理解していれば、そのコンマは Python 3 では機能しない古い構文ですよね?

これを行うためだけに古いバージョンの Python をインストールしたくありません。理想的には、.dmg ファイルの配布を他の人に依存するのではなく、最新バージョンをビルドしてインストールできるようにしたいと考えています。

ロックとハードな場所?おすすめは?


[更新] OK、この質問への回答を手伝ってくれたすべての人に感謝します。うまくいけば、他の人がこれをGoogleで見つけるでしょう. 結局のところ、私のシステムには Python 2.x があり (OS X ではデフォルトでインストールされています)、/usr/bin の下にあります。したがって、解決策は私のパスを更新することでした(永続的ではなく、この1つのbashセッションだけです)。

$ export PATH=/usr/bin:$PATH
$ ./configure
$ make
$ make install

多田!ノードがシステムにインストールされています。

4

2 に答える 2

1

はい、コンマは古くなっています: http://www.python.org/dev/peps/pep-3110/を参照してください

残念ながら、多くの解決策はありません.python3に固執する場合は、ノードコードを変更して機能させる必要があります.

于 2010-09-30T10:18:02.470 に答える