【问题标题】:npm Error “ Cannot find module 'npmlog' ”npm 错误“找不到模块‘npmlog’”
【发布时间】:2018-03-20 19:26:54
【问题描述】:

我运行的是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

【问题讨论】:

标签: node.js npm centos npm-install


【解决方案1】:

这对我有用

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

  2. 重启终端

  3. 运行 nvm install node

     

【讨论】:

    【解决方案2】:

    在通过npm -i -g npm 提出 npm 升级后我遇到了同样的问题。但是通过dnf 安装的Fedora npm/node 有从@9​​87654324@ 到/usr/lib/node_modules/npm/node_modules.bundled/ 的模块链接。我看到链接被破坏了,因为usr/lib/node_modules/npm/node_modules.bundled/ 消失了。所以通过dnf/rpm重新安装node,nodejs,npm解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2016-04-14
      • 2016-03-04
      • 2016-08-22
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      相关资源
      最近更新 更多