我在网上搜索了一个解决方案,却找不到一个。 我是Node.js的新手,到目前为止,我安装的任何模块都没有任何问题。
直到昨天我为node.js搜索了一个xml模块时,才开始给我一个问题。
我更新了net framework sdk并做了所需的,卸载了节点并重新安装了它,但仍然没有解决方案。
我正在尝试安装的模块是xml2json(npm install xml2json),这是错误:
守则:
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
答案 0 :(得分:3)
似乎某些使用Python进行构建的软件包以及Windows 7 64位的问题 谷歌的几项搜索显示,最受欢迎的事情是:
将节点降级到v0.8.x
将PYTHON
env变量设为""
(空字符串)
在C:\Python
中安装Python并设置以下env变量。
PYTHONPATH=C:\Python
PYTHON=%PYTHONPATH%\python.exe
答案 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上的配置。