我有我的Windows机器上通过npm installi pg的问题。
它抱怨python,但我已经添加了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 > pg@0.8.3 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 pg@0.8.3 C:\Users\Guzza\AppData\Roaming\npm\node_modules\pg └── generic-pool@1.0.12
尝试C:\PROGRA~1\Python
作为您的环境条目,大概是为了PYTHON
环境变量。 如果Program Files
的短名称与您的安装不同,请检查:
cmd.exe
输入 cd "Program Files"
输入 dir
如果我正确地记得,短名应该与目录的长名一起列出。
请把这个报告作为一个错误给维护你正在使用的软件的人,他们需要修正他们的代码来正确处理路径中的空间。