Centos7 Nodejs,npm抛出错误"找不到哪个模块"

时间:2015-03-30 09:05:53

标签: node.js npm yum centos7 which

我已经通过yum install安装了nodejs和npm,并且没有安装错误。

当我运行包含node hello.js的{​​{1}}时,我按预期获得“Hello World”,我认为这意味着Nodej正常运行,但是当我运行console.log('Hello World!');npm ls

我收到以下错误消息:

npm help

# npm ls

所以我认为我的机器上没有安装module.js:340 throw err; ^ Error: Cannot find module 'which' 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 /usr/lib/node_modules/npm/lib/npm.js:25:13 at Object. (/usr/lib/node_modules/npm/lib/npm.js:518:3) 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) ,而且我是正确的,所以我安装了它,现在我做了

which

哪个工作正常, # which node /usr/bin/node # which npm /usr/bin/npm 也没有解决问题。

我可以从源代码安装它,但我宁愿通过yum安装nodejs和npm,因为我只想做yum reinstall npm而不必担心手动更新。

非常感谢。

[编辑]经过进一步调查后,我发现在yum update下有一个符号链接,并且它链接到/usr/lib/node_modules/npm/node_modules不存在,我尝试将其符号链接到/usr/lib/node_modules/which没有成功。

还尝试了/usr/bin/which,这给了我与上面相同的错误消息。

0 个答案:

没有答案