2012-09-08 66 views
2

我在Windows機器上通過npm出現安裝問題installi pg使用npm安裝postgres問題

它抱怨蟒蛇,但我已經添加了python env。在許多方面變數無濟於事。

這些都是我試過聲明env的方法。變種。

  • C:/Program Files/Python
  • "C:/Program Files/Python"
  • C:/Program Files/Python/python.exe
  • "C:/Program Files/Python/python.exe"

這裏的錯誤:

D:\Projects\GitHub\inmotion>npm -g install pg 
npm http GET https://registry.npmjs.org/pg 
npm http 200 https://registry.npmjs.org/pg 
npm http GET https://registry.npmjs.org/generic-pool/1.0.12 
npm http 200 https://registry.npmjs.org/generic-pool/1.0.12 
npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.12.tgz 
npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.12.tgz 

> [email protected] install C:\Users\Guzza\AppData\Roaming\npm\node_modules\pg 
> node-gyp rebuild || (exit 0) 


C:\Users\Guzza\AppData\Roaming\npm\node_modules\pg>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 
gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable ""C:/Program Files/Python"", you can set the PYTHON env variable. 
gyp ERR! stack     at failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:95:14) 
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:59:11 
gyp ERR! stack     at Object.oncomplete (fs.js:297:15) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Users\Guzza\AppData\Roaming\npm\node_modules\pg 
gyp ERR! node -v v0.8.4 
gyp ERR! node-gyp -v v0.6.1 
gyp ERR! not ok 
[email protected] C:\Users\Guzza\AppData\Roaming\npm\node_modules\pg 
└── [email protected] 
+2

我猜它不喜歡空格。將Python安裝到'C:\ Python'並重試。 – kichik

+0

您是否嘗試設置路徑以使用\而不是/?畢竟,這是Windows。 – Joe

+0

@Joe Windows *幾乎*總是接受'/'代替\,並且自win98或更早版本以來。可悲的是,它幾乎*會咬你;特別是任何將'/'視爲命令行標誌(例如'/?','/ h'等等,就像unix使用'-')的東西都會窒息。在命令行處理中沒有問題的應用程序可以正常工作;如果使用'/'或\ AFAIK,內核不關心。 –

回答

1

嘗試C:\PROGRA~1\Python爲您環境條目,大概是PYTHON環境變量。如果shortnameProgram Files是你的安裝不同,請與:

  1. 開始 - >運行或按住Windows鍵同時按R
  2. cmd.exe進入
  3. cd "Program Files"進入
  4. dir

如果我r ecall正確的短名應與目錄的長名稱一起列出。

請將此錯誤報告給維護您正在使用的軟件的人員,他們需要修正其代碼以正確處理路徑中的空間。

+0

爲什麼npm需要Python? – onmyway133

+0

@entropy不知道...問他們。 –