npm错误“无法找到模块' npmlog' “

时间:2017-12-19 12:15:39

标签: node.js npm centos npm-install

我正在运行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

2 个答案:

答案 0 :(得分:0)

这对我有用

  1. 安装nvm: wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

  2. 重新启动终端

  3. 运行 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解决了这个问题。