重新安装后,npm找不到模块“ semver”

时间:2019-09-16 13:30:54

标签: ubuntu npm semantic-versioning

我正在使用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进行某些文件通信会产生错误。

1 个答案:

答案 0 :(得分:0)

尝试

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt-get update
apt-get install nodejs

您可能还想在这里查看答案:Npm install cannot find module 'semver'