我正在尝试在Windows 7上运行node.js.我没有使用Linux的经验所以我只是盲目地按照我发现的教程中的说明,但我仍然无法构建node.js 。
我做了什么:
这是我第一次犯的错误:
然后我按照其他两个类似网站的命令,它们都导致了这个错误(可能会有几个版本的节点导致我出现更多问题?我对此完全无能为力。)
我在某处读到了Windows版本的Python可能导致问题所以我卸载了我的Python 2.7并将C:\ cygwin \ bin添加到了PATH。
那仍然没有用,我在其他地方读到了我应该重新调整所以我试过了,但我也遇到了错误:
这就是我现在所处的位置。我采取了哪些措施加剧了这种情况?
答案 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安装。卸载后,一切都很好。