我正在运行CentOS 6并在登录后遇到以下错误
module.js:340
throw err;
^
Error: Cannot find module 'npmlog'
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 /home/dspace/.nvm/v0.10.31/bin/npm:19:11
at Object.<anonymous> (/home/dspace/.nvm/v0.10.31/bin/npm:87: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)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `npm config delete prefix` or `nvm use --delete-prefix v0.10.31 --silent` to unset it.
我发现这是一个版本错误,可以通过升级npm版本或删除像这样的节点模块来解决;
rm -rf node_modules
然后重新安装它们;
npm install
删除模块后,由于缺少依赖项(即模块),npm install无法运行。现在该命令根本没有响应。
我的节点版本是v0.10.48
答案 0 :(得分:0)
这对我有用
安装nvm:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
重新启动终端
运行
nvm install node
答案 1 :(得分:0)
通过npm -i -g npm
提出的npm升级后我遇到了同样的问题。但是通过dnf
安装的Fedora npm / node具有从/usr/lib/node_modules/npm/node_modules.bundled/
到/usr/lib/node_modules/npm/node_modules/
的模块链接。我看到链接被破坏了,因为usr/lib/node_modules/npm/node_modules.bundled/
消失了。因此,通过node,nodejs,npm
重新安装dnf/rpm
解决了这个问题。