在Cygwin上构建node.js的问题,请帮忙

时间:2011-03-23 01:41:44

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

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

我做了什么:

  1. 安装Cygwin - 整个
  2. 尝试构建node.js
  3. 这是我第一次犯的错误: node build error

    然后我按照其他两个类似网站的命令,它们都导致了这个错误(可能会有几个版本的节点导致我出现更多问题?我对此完全无能为力。)

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

    那仍然没有用,我在其他地方读到了我应该重新调整所以我试过了,但我也遇到了错误:rebaseall error

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

首先,为什么要查看这样一个旧版本v0.2.5?几周前,当我这样做时,我刚刚接受了最新版本,结果是0.5.0pre,但指定v0.4.3也是合理的。例如,键入git clone git://github.com/joyent/node.git以下载节点,然后:

cd node
./configure
make install

其次,不要通过从CYGWIN shell运行灰烬来进行转换。相反,关闭所有Cygwin进程,然后使用Windows资源管理器打开ash.exe二进制文件。由于我有一个没有node.js的Windows 7系统,我决定按照我的指示进行构建。不那么容易。当我从灰烬提示符中运行./rebaseall后跟./perlrebase时,我遇到了一些奇怪的dll问题。似乎rebaseall已不再适用了。

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

当我这样做时,我只是运行configure,每次出现错误时,再安装一个Cygwin软件包来提供缺失的部分。甚至可以使用OpenSSL。

答案 2 :(得分:1)

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

还要考虑帖子建议编译MinGW而不是CygWin。

答案 3 :(得分:0)

我非常喜欢cygwin--但最近发布的版本变得非常不可靠。有些软件包不会构建,有些“标准”应用程序不能正常工作,例如gvim在我的装置上“救了”炸弹。

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

答案 4 :(得分:0)

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