首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.JS找不到模块'xml2js‘(Windows)

Node.JS找不到模块'xml2js‘(Windows)
EN

Stack Overflow用户
提问于 2014-05-13 15:58:54
回答 3查看 19.4K关注 0票数 6

操作系统: Windows 7 64位

需要做解析xml文件使用Node.js。

使用库解析xml2js

使用命令"npm install xml2js“安装Xml2js。

但是,如果您运行以下代码:

代码语言:javascript
复制
var fs = require ('fs'), xml2js = require ('xml2js'); 

var parser = new xml2js.Parser (); 
fs.readFile ('<path to the xml-file>', function (err, data) {
     parser.parseString (data, function (err, result) {
         console.dir (result); 
         console.log ('Done'); 
     }); 
});

一个错误:

代码语言:javascript
复制
module.js:340
    throw err;
          ^
Error: Cannot find module 'xml2js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (<путь до js-файла>:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

请告诉我,如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-13 16:24:36

确保目录./node_modules/xml2js存在。

当您在D:/test上运行npm install somemodule时,它将被存储到D:/test/node_modules/somemodule中,然后您可以在D:/test/*.js中需要此模块,而不能在D:/other/place/*.js中需要它。如果你希望在你应该运行的任何地方都需要这个模块:

代码语言:javascript
复制
npm install somemodule -g
票数 7
EN

Stack Overflow用户

发布于 2017-01-12 21:28:12

我也面临着同样的问题。下面是我所做的:

使用以下命令安装模块:

$ npm install -g *module_name*

然后转到项目目录的任何父目录(它可以是项目目录本身)并运行以下命令:

$ npm link *module_name*

票数 8
EN

Stack Overflow用户

发布于 2016-02-26 04:30:11

我遇到了类似的问题,甚至尝试了Lellansin提到的修复方法,但没有帮助。npm缓存有一些问题,我必须使用以下命令清除它:

npm缓存清理

这对我很管用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23625727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档