Windows 使用npm安装postgres的问题

Windows 使用npm安装postgres的问题,windows,node.js,postgresql,npm,node-gyp,Windows,Node.js,Postgresql,Npm,Node Gyp,我在windows计算机上通过npm安装时遇到问题 它抱怨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

我在windows计算机上通过npm安装时遇到问题

它抱怨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
环境变量。如果安装的
程序文件
不同,请检查:

  • 开始->运行或按住windows键并按R
  • cmd.exe
    输入
  • cd“程序文件”
    输入
  • dir
  • 如果我没记错的话,短名称应该与目录的长名称一起列出


    请将此作为错误报告给维护您使用的软件的人,他们需要修复代码以正确处理路径中的空格。

    我猜它不喜欢空格。请将Python安装到
    C:\Python
    并重试。是否尝试将路径设置为使用\而不是/?毕竟,这就是Windows。@Joe Windows几乎总是接受
    /
    来代替\并且从win98或更早版本开始就接受了。可悲的是,这几乎会咬到你;特别是,任何将
    /
    视为命令行标志的东西(例如
    /?
    /h
    等,就像unix使用
    -
    一样)都会阻塞。在命令行处理中没有问题的应用程序可以正常工作;内核不在乎你是使用“/”还是\AFAIK。如果这是一个答案,我会接受kichik的评论,因为npm需要Python吗?@entropy不知道。。。问问他们。