操作系统: Windows 7 64位
需要做解析xml文件使用Node.js。
使用库解析xml2js。
使用命令"npm install xml2js“安装Xml2js。
但是,如果您运行以下代码:
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');
});
});一个错误:
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)请告诉我,如何解决这个问题?
发布于 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中需要它。如果你希望在你应该运行的任何地方都需要这个模块:
npm install somemodule -g发布于 2017-01-12 21:28:12
我也面临着同样的问题。下面是我所做的:
使用以下命令安装模块:
$ npm install -g *module_name*
然后转到项目目录的任何父目录(它可以是项目目录本身)并运行以下命令:
$ npm link *module_name*
发布于 2016-02-26 04:30:11
我遇到了类似的问题,甚至尝试了Lellansin提到的修复方法,但没有帮助。npm缓存有一些问题,我必须使用以下命令清除它:
npm缓存清理
这对我很管用。
https://stackoverflow.com/questions/23625727
复制相似问题