【发布时间】:2020-01-17 08:34:30
【问题描述】:
我使用的是 ubuntu 19.04。
尝试使用 npm 执行任何操作时出现以下错误
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:692: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:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789: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)
我曾尝试从 SO 应用不同的解决方案,但不幸的是它们没有奏效。
它在重新安装 NPM 后开始发生,因为一些错误我很遗憾无法重新创建。
我尝试过的
sudo apt purge nodejs
sudo apt autoremove
在这两个步骤之后,npm 被卸载。
npm -v
bash: /usr/bin/npm: No such file or directory
我继续
sudo apt install nodejs
但是,即使在我清除了文件之后,错误也会发生
User@User:/$ node -v
v10.16.3
User@User:/$ 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:692: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:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789: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)
我也试过了
sudo apt purge npm
sudo apt purge nodejs
sudo apt autoremove
sudo apt install npm
sudo apt install nodejs
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
它仍然会产生相同的错误。应该使用这两种方法卸载全局文件。
为了确定我已经搜索了计算机并删除了任何看起来与 node 或 npm 相关的内容。
sudo find / -type f -name "node"
sudo find / -type f -name "node_modules"
sudo find / -type f -name "npm"
如果通过清除进行了某些操作,可能是某些与 NPM 的文件通信产生了错误。
【问题讨论】:
标签: ubuntu npm semantic-versioning