我通过在云端9的工作空间中运行以下命令,将npm从5.3.0更新到5.4.0:
npm i -g npm
更新后,我尝试安装另一个软件包并抛出此错误:
Error: Cannot find module 'npmlog'
at Function.Module._resolveFilename (module.js:489:15)
at Function.Module._load (module.js:439:25)
at Module.require (module.js:517:17)
at require (internal/module.js:11:18)
at /home/ubuntu/.nvm/versions/node/v8.4.0/lib/node_modules/npm/bin/npm-cli.js:22:13
at Object.<anonymous> (/home/ubuntu/.nvm/versions/node/v8.4.0/lib/node_modules/npm/bin/npm-cli.js:92:3)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
我尝试按照npm文档中的建议运行命令重新安装npm:
curl -L https://www.npmjs.org/install.sh | sh
但是这给出了以下回应:
Error: Cannot find module '/tmp/npm.6905/package/bin/read-package-json.js'
at Function.Module._resolveFilename (module.js:489:15)
at Function.Module._load (module.js:439:25)
at Function.Module.runMain (module.js:609:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3
有谁知道如何解决这个问题?
答案 0 :(得分:3)
我认为5.4.1版本是错误的。我能让它工作的唯一方法是将npm的版本降低到5.3.0
npm i -g npm@5.3.0
试试这个。