Build 在Cygwin上编译node.js

Build 在Cygwin上编译node.js,build,installation,cygwin,compilation,node.js,Build,Installation,Cygwin,Compilation,Node.js,我正在尝试在我的Windows XP机器上构建node.js(是的,这很痛苦,谢谢。)使用Cygwin按照Ryans的说明进行 不幸的是,从节点源目录调用“/configure”会导致以下情况: $ ./configure /home/LWE/sources/node.js/wscript: error: Traceback (most recent call last): File "/home/LWE/sources/node.js/tools/wafadmin/Utils.py", l

我正在尝试在我的Windows XP机器上构建node.js(是的,这很痛苦,谢谢。)使用Cygwin按照Ryans的说明进行

不幸的是,从节点源目录调用“/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
$。/配置
/home/LWE/sources/node.js/wscript:error:Traceback(最近一次调用last):
文件“/home/LWE/sources/node.js/tools/wafadmin/Utils.py”,第274行,在load_模块中
exec(编译(代码、文件路径、exec)、模块
文件“/home/LWE/sources/node.js/wscript”,第12行,在
导入js2c
文件“/home/LWE/sources/node.js/tools/js2c.py”,第35行,在
导入jsmin
文件“/home/LWE/sources/node.js/tools/jsmin.py”,第1行
../deps/v8/tools/jsmin.py
^
SyntaxError:无效语法
我绝对不喜欢Python,所以我很难弄明白这一点。我是不是缺少了一些依赖

我希望有一些简单的小配置开关,我必须打开,使这项工作。我只是不知道在哪里/什么/为什么/

我以前在Mac上编译node.js时使用的源代码都是相同的,这非常有效。我也无法想象节点存储库本身的构建脚本会被破坏


PS:在Python 2.6.5中安装Cygwin是一个全新的最新版本。

我在使用Cygwin编译nodejs时也遇到了问题,这也是Python的一个问题。我最终找到了一个参考,即必须重新设置cygwin DLL链接的基础,以使一切正常工作。当然,我找不到我最初的帮助来源。但我记忆犹新,找到了类似的帮助

所以从

我记得您可以停止所有cygwin进程,运行通常位于C:\cygwin\bin\ash.exe的ash(最小shell),然后在此shell中运行“/usr/bin/rebaseal”


一旦我运行了rebaseall命令,我就可以使用普通的cygwin shell,成功地运行nodejs源代码的./configure脚本,并继续执行“make”和“make install”nodejs。

这是旧的,但对于引用此页面的任何人来说:
jsmin.py
是一个符号链接。如果您在Cygwin中使用msysGit中的Git,则无法正确创建符号链接。Cygwin附带的Git客户机在大多数情况下都能很好地处理这些问题,但有时会出现呕吐。如果在编辑器中调出
jsmin.py
,您将看到它实际上包含它应该链接到的文件的路径。要解决此问题并继续编译,请执行以下操作:

# from the node.js source directory, run:
% cd tools
% ln -fs `cat jsmin.py`
这将重新创建指向正确位置的符号链接。从这里,重新运行
/configure
,即可完成所有设置


完整的构建说明集可在上获得。

我使用Ryan当前的说明没有问题——直到我尝试安装ing NPM,然后我没有得到任何输出。如果您正在使用cygwin并安装node.js,请确保在git文件时使用“works”标记,而不是特定的版本号。否则,无输出/非工作npm


现在要了解如何正确安装mongo…

更新:我已经运行了构建脚本,但不要问我如何运行。在搞乱了一些python脚本之后,我基本上将所有内容恢复到其原始状态,然后错误就消失了。。。然而,编译一段时间后,构建仍然失败。我要放弃这个了。在我的Mac上,节点更有趣。。。