2011-05-24 29 views
1

我下面从不同的维基如何编译节点的指令,因此我最终可以让它运行在Windows上的服务。如何在从Mingw32编译Windows上的节点时设置env变量?

我到此为止:

  1. https://github.com/joyent/node/wiki/Installation (这导致...)
  2. http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/ (通过Cygwin编译成功,反而导致...)
  3. https://github.com/joyent/node/wiki/Building-node.js-on-mingw (其显然比现在成功的cygwin编译好)

所以 - 我设法使用Cygwin编译Node.exe,但不是首选的Mingw。我同意这不是一个理想的情况,建立在Windows上并不理想。然而。

我MinGW的看到,一旦我遵循了所有上述步骤的错误,出现当我尝试./configure --without-ssl。该错误信息是:

[email protected] /c/cygwin/home/Danjah/node-v0.4.7/node 
$ ./configure –without-ssl 
/usr/bin/env: python: No such file or directory 

我从第3步中的URL明白,我必须采取措施,为双方的Python和Git提供的环境变量 - 使用帮助,从提供的URL我设法输入Python路径变种,但我不认为我的Git路径是正确的。无论哪种方式,在没有安装Python目录的情况下,Cygwin或Mingw32能否看到错误消息msg中指定的路径:“/usr/bin/env”。

谷歌在env变量或者Mingw32方面并没有带来太多的收获,我最好的是:PATH=C:\MinGW\bin;C:\MinGW\msys\1.0\bin其中我的安装目录是C:\MingW\

我添加到Python的Windows环境变量中的路径为:PythonPath=C:\Python27;C:\Python27\DLLs;C:\Python27\Lib;C:\Python27\Lib\lib-tk其中Python 2.7安装在C:\Python27\中。

我恨它当一个文件路径从做事情阻止你,因为我怀疑是这里的问题。所以请直接在这里设置 - 这是我有的还是其他的文件路径问题?如果还有其他的东西,请尝试帮助我让Node启动并运行......热衷于尝试。

我也许应该提一下,我的Windows XP SP3机器上也有以前安装的Git版本,但之前没有安装Cygwin,Mingw32或Python,并且没有IIS作为服务运行 - 我通常的测试环境是WAMP堆栈。

+0

你正在使用哪个shell进行编译?通常,这将是Windows命令控制台(cmd.exe),/ bin/bash,/ bin/tcsh或类似的。正确的答案取决于这些信息。 – 2011-05-26 17:26:50

回答

0

Windows使用PATH环境变量来定位调用时没有一个完全合格的文件路径,即“蟒”,而不是节目“C:\ Python27 \ python的”。

所以,你需要添加蟒的主目录到Windows PATH变量,以及 MinGW的,Git和其他任何你的脚本需要。

此外,通过在shell会话或脚本中显式设置PATH变量,您将覆盖原始内容(在本地上下文中),这会限制shell可以找到的程序,只有PATH中可用的程序通常很糟糕理念。

有关修改PATH的详细信息,请参阅http://www.java.com/en/download/help/path.xml,以便始终可以从命令行运行Python脚本。

+0

当我回家的时候,我会尝试一下 - 基本上我遵循Python和MinGW的一些在线指令,但在环境变量对话框中将它们添加为单独的名称 - 值对条目。为了回答你的评论 - 我使用的是MinGW,正如我在Q的第三个链接中推荐的那样。我不得不实际使用不同的GIT bash来实际克隆回购,但之后我关闭了GIT并切换回MinGW以完成编译过程。 – danjah 2011-05-26 23:36:31