我已经通过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
,这给了我与上面相同的错误消息。