Node.js不允许我安装xml2json模块

时间:2013-08-14 06:22:38

标签: node.js windows-7

我在网上搜索了一个解决方案,却找不到一个。 我是Node.js的新手,到目前为止,我安装的任何模块都没有任何问题。

直到昨天我为node.js搜索了一个xml模块时,才开始给我一个问题。

我更新了net framework sdk并做了所需的,卸载了节点并重新安装了它,但仍然没有解决方案。

我正在尝试安装的模块是xml2json(npm install xml2json),这是错误:

enter image description here

守则:

C:\Program Files (x86)\EasyPHP-12.1\www\MyFirstProject\server>npm install xml2js
on
npm WARN package.json server@0.0.1 No repository field.
npm WARN package.json server@0.0.1 No README data
npm http GET https://registry.npmjs.org/xml2json
npm http 304 https://registry.npmjs.org/xml2json
npm http GET https://registry.npmjs.org/node-expat/2.0.0
npm http 304 https://registry.npmjs.org/node-expat/2.0.0

> node-expat@2.0.0 install C:\Program Files (x86)\EasyPHP-12.1\www\MyFirstProjec
t\server\node_modules\xml2json\node_modules\node-expat
> node-gyp rebuild


C:\Program Files (x86)\EasyPHP-12.1\www\MyFirstProject\server\node_modules\xml2j
son\node_modules\node-expat>node "C:\Program Files\nodejs\node_modules\npm\bin\n
ode-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack Error: spawn ENOENT
gyp ERR! stack     at errnoException (child_process.js:980:11)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:771:
34)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Program Files (x86)\EasyPHP-12.1\www\MyFirstProject\server\node_
modules\xml2json\node_modules\node-expat
gyp ERR! node -v v0.10.15
gyp ERR! node-gyp -v v0.10.6
gyp ERR! not ok
npm ERR! weird error 1
npm ERR! not ok code 0

6 个答案:

答案 0 :(得分:3)

似乎某些使用Python进行构建的软件包以及Windows 7 64位的问题 谷歌的几项搜索显示,最受欢迎的事情是:

  1. 将节点降级到v0.8.x

  2. PYTHON env变量设为""(空字符串)

  3. C:\Python中安装Python并设置以下env变量。

    PYTHONPATH=C:\Python
    PYTHON=%PYTHONPATH%\python.exe

  4. 祝你好运!

答案 1 :(得分:2)

我不得不将python从3降级为2。

node-gyp说:

  

在Windows上:   Python(推荐v2.7.3,v3.x.x 支持

这是无关紧要的,但很可能是您的下一个问题:如果您的下一个错误是error MSB8020,那么请执行以下操作:

$ npm install xml2json -msvs_version=2012

答案 2 :(得分:1)

我遇到了完全相同的问题。 对我来说,PYTHON var指向安装目录,而不是可执行文件本身。

答案 3 :(得分:1)

最好还检查你是否获得了node-gyp的所有rquirements
对我来说 - 添加binding.gyp文件解决了这个问题。

答案 4 :(得分:1)

请先运行:

npm install --global --production windows-build-tools

然后继续安装" xml2json"

答案 5 :(得分:0)

Windows上xml2json的requeriments是:

Python,Visual Studio 2015更新,Windows软件开发工具包8.1和Visual C ++工具。

检查Visual Studio上的配置。