从Mingw32开始在Windows上编译Node时如何设置env变量?

时间:2011-05-24 12:46:31

标签: windows git variables node.js environment

我正在按照各种Wiki的说明如何编译Node,以便最终让它在Windows上作为服务运行。

到目前为止我的步骤:

  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编译好)
  4. 所以 - 我设法使用Cygwin编译Node.exe但不是首选的Mingw。我同意这不是一个理想的情况,在Windows上构建并不理想。然而。

    当我尝试./configure --without-ssl时,一旦我按照上述所有步骤操作,我在Mingw中看到的错误就出现了。错误消息是:

    Danjah@PC /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提供环境变量 - 使用我提供的输入Python路径var的提供的URL的帮助,但我不认为我有Git path var right。无论哪种方式,在没有Python,Cygwin或Mingw32的安装目录中,我都会看到错误消息中指定的路径:“/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堆栈。

1 个答案:

答案 0 :(得分:0)

Windows使用PATH环境变量来查找在没有完全限定文件路径的情况下调用的程序,即'python'而不是'C:\ Python27 \ python'。

所以你需要 python的主目录添加到Windows PATH变量,以及 MinGW,git以及脚本需要的任何其他内容。

同样通过在shell会话或脚本中显式设置PATH变量,您将覆盖其原始内容(在本地上下文中),这限制了您的shell可以找到哪些程序只能找到PATH中可用的程序,这通常是一个坏主意

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