当我运行有关npm的任何命令时如何解决问题,显示错误

时间:2019-06-27 06:53:19

标签: node.js ubuntu npm

当我使用该命令与npm相关联的任何命令时,它均不起作用 如何解决问题。谁能帮我解决问题。 我使用了命令

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

之后,我在npm中遇到问题

npm -v
internal/modules/cjs/loader.js:638
throw err;
^

Error: Cannot find module 'semver'
at Function.Module._resolveFilename 
(internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> 
(/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js 
(internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我通过卸载node_modules然后删除npm中的npm-cache%APPDATA%文件夹并最终再次安装完整的node_moodules来解决了这个问题。

您可以使用以下步骤删除node_modules:

  • sudo rm -rf /usr/local/lib/node_modules
  • sudo rm -rf ~/.npm
  • brew uninstall --force node
  • brew install node

我希望这将有助于解决您的问题。