我克隆了 node git repo,但是 node 附带的“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 文件。
摇滚和坚硬的地方?建议?
[更新]好的,感谢所有帮助回答这个问题的人。希望其他人会在谷歌上找到这个。事实证明,我的系统上确实有 Python 2.x(它默认安装在 OS X 上),位于 /usr/bin 下。所以解决方案是更新我的路径(不是永久的,只是为了这个 bash 会话)。
$ export PATH=/usr/bin:$PATH
$ ./configure
$ make
$ make install
多田!节点安装在我的系统上。