用npm安装postgres

我有我的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的短名称与您的安装不同,请检查:

  1. 开始 – >运行或按住Windows键,然后按R键
  2. cmd.exe 输入
  3. cd "Program Files" 输入
  4. dir

如果我正确地记得,短名应该与目录的长名一起列出。

请把这个报告作为一个错误给维护你正在使用的软件的人,他们需要修正他们的代码来正确处理路径中的空间。