如何安装node-waf?

4 投票
1 回答
5120 浏览
提问于 2025-04-16 23:32

首先,给做node.js的人点个赞。我用了不到一天,已经开始考虑用它来做我现在用Python做的事情了。

实际上,做node.js的人也应该考虑用它来做他们现在用Python做的事情。听说有个叫node-waf的工具是用Python写的,它对npm的运行是必不可少的,而npm又是其他有用工具的基础。

我觉得我最开始的安装出了问题,因为node-waf(在/mnt/michael/bin/node-waf)找不到Scripting.py(在/mnt/michael/node/tools/wafadmin/),它在找一个不存在的/mnt/michael/node/tools/../lib/node/wafadmin/目录。所以我修改了node-waf,让它指向正确的目录,然后继续安装,结果发现了一个更严重的问题。

结果发现node-waf 并不是用“Python”写的,而是用Python2.6写的。Python2.6是个很好用的语言,我自己也在用,但它不是我系统上默认的语言。我的系统是CentOS,它要求“python”命令调用的是Python2.4。是的,CentOS的人这样做确实有点傻,但node-waf的人犯同样的错误就更傻了,因为他们必须遵循操作系统的规则。

所以,请告诉我有没有什么开关我没找到,能让它“使用Python2.6”。另外,关于正确安装的任何提示我都会很感激。

1 个回答

3

为了解决路径问题,我选择了备份并重新安装Node。为了处理版本问题,听从了在#nodejs频道上某位聪明人的建议,我在~/bin/python创建了一个符号链接,指向正确的版本(这也解决了我很多自己的问题,因为我在命令行启动了错误的版本……)。这看起来是个明显的解决办法,但有时候当你感到沮丧时,往往会忽视这些简单的办法。

撰写回答