【问题标题】:Problems building node.js on Cygwin, please help在 Cygwin 上构建 node.js 时出现问题,请帮助
【发布时间】:2011-07-20 23:22:18
【问题描述】:

我正在尝试让 node.js 在 Windows 7 上运行。我没有使用 Linux 的经验,所以我只是盲目地按照我找到的教程中的说明进行操作,但我仍然无法构建 node.js .

我做了什么:

  1. 安装 Cygwin - 整体
  2. 尝试构建 node.js

这是我第一次得到的错误:

然后我遵循了另外两个类似站点的命令,它们都导致了这个错误(可能得到几个版本的节点给我带来了更多的问题?我对此完全一无所知)。

我在某处读到 Windows 版本的 Python 可能会导致问题,因此我卸载了我的 Python 2.7 并将 C:\cygwin\bin 添加到 PATH。

这仍然不起作用,我在其他地方读到我应该重新设置基准,所以我尝试了,但我也得到了一个错误:

这就是我现在所处的位置。我采取的任何措施是否加剧了这种情况?

【问题讨论】:

    标签: python windows-7 path node.js cygwin


    【解决方案1】:

    /bin/rebaseall 文件的第 110 行添加-e '/\/sys-root\/mingw\/bin/d'。 然后重新运行rebaseall -v,你应该不会再收到错误了。

    【讨论】:

      【解决方案2】:

      查看pretty helpful blog posting - CygWin 上的节点不适用于 Node v0.2.5。请改用最新的 v0.4.0 版本。

      还要考虑帖子的建议,即针对 MinGW 而不是在 CygWin 中进行编译。

      【讨论】:

        【解决方案3】:

        首先,您为什么要查看这么旧的版本 v0.2.5?几周前我这样做的时候,我只是采用了最新的并最终得到了 0.5.0pre,但指定 v0.4.3 也是合理的。例如,输入git clone git://github.com/joyent/node.git 下载节点,然后:

        cd node
        ./configure
        make install
        

        其次,不要通过从 CYGWIN shell 运行 ash 来变基。相反,关闭所有 Cygwin 进程,然后使用 Windows 资源管理器打开 ash.exe 二进制文件。由于我有一个没有 node.js 的 Windows 7 系统,所以我决定按照我的说明进行构建。没那么容易。我遇到了一些奇怪的 dll 问题,当我从 ash 提示符运行 ./rebaseall 后跟 ./perlrebase 时,这些问题都消失了。看来 rebaseall 已经不够用了。

        第三,有一条消息听起来好像您没有 C 编译器。一些谷歌搜索会引导你到网站,告诉你需要哪些 Cygwin 包,但至少安装 g++ 编译器,并且应该将 C 作为依赖项引入。

        当我这样做时,我只是简单地运行了配置,每次出现错误时,都安装了一个 Cygwin 包来提供缺失的部分。甚至 OpenSSL 也可用。

        【讨论】:

          【解决方案4】:

          我刚刚发现的是删除基于 Windows 的 Python 安装。卸载后,一切都很好。

          【讨论】:

            【解决方案5】:

            我非常喜欢 cygwin ——但最近的版本变得非常不可靠。某些软件包无法构建,某些“标准”应用程序无法运行,例如gvim 的“另存为”在我的安装中炸毁了。

            一种可能的解决方案是将更好的 Linux 发行版之一(ubuntu、fedora、suse 等)作为虚拟机或双启动设置运行并在 linux 内进行构建。

            【讨论】:

            • 感谢 cygwin 的伙计们提供了可靠的 POSIX 环境和有用的 X 服务器。我认为问题更多地与脆弱的底层操作系统及其所有版本、版本和无休止的修复流程有关!
            • 在尝试 Cygwin 之前,我实际上尝试安装 Ubuntu。我有它在一个 USB 和一切。不幸的是,没有比这更好的了……我不知道如何进行分区,所以现在我在这里
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-07-29
            • 1970-01-01
            • 1970-01-01
            • 2021-07-25
            • 2011-05-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多