2011-05-24 30 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