无法配置节点.js用于在OS X(雪豹)上安装

2024-10-01 15:46:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我克隆了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

如果我明白,逗号是过时的语法,在Python3上不起作用,对吗?在

我宁愿不安装Python的旧版本来完成这个任务。理想情况下,我希望能够构建和安装最新版本,而不是依赖其他人来分发.dmg文件。在

岩石和坚硬的地方?建议?在


[更新]好的,感谢所有帮助回答这个问题的人。希望其他人能在谷歌上找到这个。事实证明,我的系统中确实有python2.x(默认情况下它安装在OS x上)的/usr/bin下。所以解决方案是更新我的路径(不是永久性的,只是为了这个bash会话)。在

^{pr2}$

泰达!节点已安装在我的系统上。在


Tags: git版本nodebin系统line情况repo
2条回答

是的,逗号已过时:请参见http://www.python.org/dev/peps/pep-3110/

不幸的是,没有太多的解决方案,如果您坚持使用python3,您将不得不修改节点代码才能使其工作。在

我说

Compatibility from Python 2.3 to 3.1 is maintained (and Jython 2.5)

我认为它目前是通过在解包时运行2to3.py来实现的,所以如果你先用python2运行,那么它可能是错误的。我认为waf1.6分支是python3干净的

阅读node.js code节点people扩展了waf-这并不是您使用waf的方式。我们的想法是将waf二进制文件放在源代码中-这将使用正确版本的python进行扩展

OSX有python2,因此运行构建的一种方法可能是编辑根makefile并替换第一行

WAF=python tools/waf-light

通过

^{pr2}$

相关问题 更多 >

    热门问题