npm无法使用已安装的软件包 - config

时间:2015-08-11 08:10:37

标签: node.js npm

我是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)

0 个答案:

没有答案