【问题标题】:Compiling node.js on Cygwin在 Cygwin 上编译 node.js
【发布时间】:2010-07-29 09:15:41
【问题描述】:

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

可悲的是,从节点源目录调用“./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:这是使用 Python 2.6.5 的全新 Cygwin 安装。

【问题讨论】:

  • 更新:我运行了构建脚本,但不要问我如何。在弄乱了一些python脚本之后,我基本上将所有内容恢复到原来的状态,然后错误就消失了……但是经过一段时间的编译,构建仍然失败。我要放弃这个了。无论如何,Node 在我的 Mac 上更有趣...

标签: build installation cygwin compilation node.js


【解决方案1】:

我也有一个问题让 nodejs 使用 cygwin 编译 - 这也是一个 Python 问题。我最终找到了一个关于必须重新设置 cygwin DLL 链接以使一切正常的参考。当然,我找不到我的原始帮助来源。但我记得足够多,因此找到了类似的帮助。

所以来自http://avalanche123.tumblr.com/post/855374337/nodejs-mongodb-tinyurl

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

运行 rebaseall 命令后,我可以使用普通的 cygwin shell 成功运行 nodejs 源的 ./configure 脚本,然后继续“make”和“make install”nodejs。

【讨论】:

    【解决方案2】:

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

    # from the node.js source directory, run:
    % cd tools
    % ln -fs `cat jsmin.py`
    

    这将重新创建指向正确位置的符号链接。从这里重新运行./configure,一切就绪。

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

    【讨论】:

      【解决方案3】:

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

      现在要弄清楚如何正确设置 mongo...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-19
        • 2015-09-02
        • 2011-08-11
        • 1970-01-01
        • 2014-03-19
        • 1970-01-01
        • 1970-01-01
        • 2012-02-29
        相关资源
        最近更新 更多