我是nodejs和npm的新手。我正在尝试安装配置包,如下所示。
rvnath@rv ~/projects/mbs/nodejs/siteright $ sudo npm install config -g
config@1.15.0 /usr/local/lib/node_modules/npm/lib/node_modules/config
rvnath@rv ~/projects/bs/nodejs/siteright $
为了测试配置,我创建了一个简单的conftest.js文件,如下所示..
var conf = require('config');
console.log("conf got required.");
它会抛出一个错误,表示它无法找到该模块。
rvnath@rv ~/projects/mbs/nodejs/siteright $ node conftest.js
module.js:338
throw err;
^
Error: Cannot find module 'config'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/home/rvnath/projects/mbs/nodejs/siteright/conftest.js:1:74)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
rvnath@rv ~/projects/mbs/nodejs/siteright $
我无法理解这里出了什么问题。
但是如果我运行filetest.js(其内容如下),它就可以运行..
rvnath@rv ~/projects/mbs/nodejs/siteright $ cat filetest.js
var fs=require('fs');
console.log("fs got required");
这种情况下的输出是......
rvnath@rv ~/projects/mbs/nodejs/siteright $ node filetest.js
fs got required
看起来内置包工作正常,但我使用sudo npm install安装的包不是。
为了加强我的理解,我尝试安装另一个成功安装的模块&#39; xml2js&#39;但是jsontest.js失败了。这是这个的输出..
xml2js安装输出:
rvnath@rv ~/projects/mbs/nodejs/siteright $ sudo npm install xml2js -g
xml2js@0.4.10 /usr/local/lib/node_modules/npm/lib/node_modules/xml2js
├── sax@1.1.1
└── xmlbuilder@2.6.4 (lodash@3.10.1)
jsontest.js:
rvnath@rv ~/projects/mbs/nodejs/siteright $ cat jsontest.js
var xml2js = require('xml2js');
console.log('xml2js got requried.');
测试输出:
rvnath@rv ~/projects/mbs/nodejs/siteright $ node jsontest.js
module.js:338
throw err;
^
Error: Cannot find module 'xml2js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/home/rvnath/projects/mbs/nodejs/siteright/jsontest.js:1:76)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)