我正在尝试在我的Windows XP盒子上构建node.js(是的,这很痛苦,谢谢。)使用Cygwin按照Ryans说明进行here。
遗憾地从节点源目录barfs调用“./configure”:
$ ./configure
/home/LWE/sources/node.js/wscript: error: Traceback (most recent call last):
File "/home/LWE/sources/node.js/tools/wafadmin/Utils.py", line 274, in load_module
exec(compile(code, file_path, 'exec'), module.__dict__)
File "/home/LWE/sources/node.js/wscript", line 12, in <module>
import js2c
File "/home/LWE/sources/node.js/tools/js2c.py", line 35, in <module>
import jsmin
File "/home/LWE/sources/node.js/tools/jsmin.py", line 1
../deps/v8/tools/jsmin.py
^
SyntaxError: invalid syntax
我绝对不会使用Python,所以我很难搞清楚这一点。我错过了一些依赖还是什么?
我希望有一些简单的小配置开关,我必须转向,以使这项工作。我只是不知道在哪里/为什么/为什么/...
我之前在我的Mac上编译了node.js来自相同的来源,这就像一个魅力。我也无法想象节点存储库本身的构建脚本是否已损坏。
PS:这是一个全新的,最新的Cygwin安装Python 2.6.5。
答案 0 :(得分:3)
我也遇到了使用cygwin编译nodejs的问题 - 这也是一个Python问题。我最终找到了一个引用,必须重新绑定cygwin DLL链接以使一切正常。当然,我找不到原始的求助来源。但我记得足以找到类似的帮助。
所以来自http://avalanche123.tumblr.com/post/855374337/nodejs-mongodb-tinyurl
我记得你可以停止所有的cygwin进程,运行通常在C:\ cygwin \ bin \ ash.exe中找到的灰(一个最小的shell),然后在这个shell中运行“/ usr / bin / rebaseall “
一旦我运行了rebaseall命令,我可以使用正常的cygwin shell成功运行nodejs源的./configure脚本,然后继续“make”和“make install”nodejs。
答案 1 :(得分:1)
这是旧的,但对于引用此页面的任何人:jsmin.py
是一个符号链接。如果您在Cygwin中使用来自msysGit的Git,则无法正确创建符号链接。 Cygwin附带的Git客户端在大多数情况下处理这些相当不错的事情,但是它偶尔会barfs。如果你在编辑器中调出jsmin.py
,你会看到它实际上包含了它应该链接到的文件的路径。要解决这个问题并继续编译:
# from the node.js source directory, run:
% cd tools
% ln -fs `cat jsmin.py`
这将重新创建指向正确位置的符号链接。从这里开始,重新运行./configure
即可。
Github提供了一整套构建说明。
答案 2 :(得分:0)
我使用Ryan的当前指令没有问题 - 直到我尝试安装NPM,然后我没有输出。如果您正在使用cygwin并安装node.js,请确保在git文件时使用“works”标记,而不是特定的版本号。否则,没有输出/非工作npm。
现在想办法正确设置mongo ......