在Cygwin上构buildnode.js的问题,请大家帮忙

我想让node.js在Windows 7上运行。我没有使用Linux的经验,所以我只是盲目地遵循我find的教程的指示,但是我仍然无法构buildnode.js.

我做了什么:

  1. 安装Cygwin – 整个
  2. 尝试构buildnode.js

这是我第一次得到的错误: 节点构建错误

然后我跟着其他两个类似的网站的命令,他们都导致了这个错误(可以得到几个版本的节点已经导致我更多的问题?我完全无能为力)。

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

这仍然不起作用,我读了其他地方,我应该rebaseall所以我尝试了,但我也有一个错误: rebaseall错误

那就是我现在所在的地方。 我采取了哪些措施加剧了这种情况?

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

看到这个相当有用的博客张贴 – 节点上的CygWin不适用于节点v0.2.5。 改用最新的v0.4.0版本。

还要考虑这个post的build议,对MinGW而不是CygWin进行编译。

首先,你为什么要检查这样一个旧版本v0.2.5? 当我几个星期前做了这个工作的时候,我拿到了最新的0.5.0pre,但是指定v0.4.3也是合理的。 例如,inputgit clone git://github.com/joyent/node.git来下载节点,然后:

 cd node ./configure make install 

其次,不要通过从CYGWIN shell运行ash来重新绑定。 相反,closures所有Cygwin进程,然后使用Windows资源pipe理器打开ash.exe二进制文件。 由于我有一个没有node.js的Windows 7系统,我决定按照我的指示和构build。 不那么容易。 我遇到了一些奇怪的dll问题,当我运行./rebaseall然后在ash提示符下./perlrebase时,所有这些问题都消失了。 似乎rebaseall是不够的。

第三,有一个消息让你听起来像没有C编译器。 一些使用googling会导致你的网站告诉你需要哪个Cygwin软件包,但至less安装g ++编译器,并且应该把C作为一个依赖项。

当我这样做的时候,我只需要运行configure,每次出现错误时,都会安装一个Cygwin包来提供缺失的内容。 即使OpenSSL可用。

我喜欢cygwin很多 – 但最近的版本变得相当不可靠。 一些软件包不会生成,一些“标准”的应用程序不工作,例如gvim的“另存为”popup我的安装。

一个可能的解决scheme将运行一个更好的Linix发行版(ubuntu,fedora,suse等)作为虚拟机或双启动设置,并在Linux内部构build。

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