2

我在网上搜索了解决方案,但找不到。我是 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
4

6 回答 6

3

某些使用 Python 进行构建的包和 Windows 7 64 位似乎存在问题。
几个谷歌搜索显示,最受欢迎的尝试是:

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

  2. 将您的PYTHON环境变量设置为""(空字符串)

  3. 安装 PythonC:\Python并设置以下环境变量。

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

祝你好运!

于 2013-08-14T06:57:40.743 回答
2

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

节点gyp说:

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

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

$ npm install xml2json -msvs_version=2012
于 2014-09-25T08:45:49.100 回答
1

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

于 2013-12-02T13:02:24.850 回答
1

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

于 2014-05-04T17:02:41.407 回答
1

Windows 上 xml2json 的要求是:

Python、Visual Studio 2015 或更新版本、Windows 软件开发工具包 8.1 和 Visual C++ 工具。

检查 Visual Studio 上的配置。

于 2017-04-05T22:46:34.593 回答
1

请先运行:

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

然后继续安装“xml2json”

于 2017-04-12T07:44:56.907 回答