jon*_*bek 4 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)
Run Code Online (Sandbox Code Playgroud)
我试图从 SO 中应用不同的解决方案,但不幸的是它们没有奏效。
它在重新安装 NPM 后开始发生,因为我不幸无法重新创建一些错误。
我试过的
sudo apt purge nodejs
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)
经过这两个步骤,npm 就被卸载了。
npm -v
bash: /usr/bin/npm: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我继续
sudo apt install nodejs
Run Code Online (Sandbox Code Playgroud)
但是,即使在我清除了文件后也会发生错误
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)
Run Code Online (Sandbox Code Playgroud)
我也试过以下
sudo apt purge npm
sudo apt purge nodejs
sudo apt autoremove
sudo apt install npm
sudo apt install nodejs
Run Code Online (Sandbox Code Playgroud)
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
Run Code Online (Sandbox Code Playgroud)
它仍然会产生相同的错误。应使用这两种方法卸载全局文件。
可以肯定的是,如果它看起来与 node 或 npm 相关,我已经搜索了计算机并删除了任何内容。
sudo find / -type f -name "node"
sudo find / -type f -name "node_modules"
sudo find / -type f -name "npm"
Run Code Online (Sandbox Code Playgroud)
如果通过清除进行了某些操作,可能是与 NPM 的某些文件通信产生了错误。
小智 15
我遇到了类似的问题,重新安装对我有用。这种简单的方法对我来说效果很好。在这里成立
一、清除老员工
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* ~/.npm
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/bin/node*
sudo rm -rf /usr/local/include/node*
sudo apt-get purge nodejs npm
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)
然后,从官方网站下载最新的 tar.xz NodeJS 文件
tar -xf node-v#.#.#-linux-x64.tar.xz
sudo mv node-v#.#.#-linux-x64/bin/* /usr/local/bin/
sudo mv node-v#.#.#-linux-x64/lib/node_modules/ /usr/local/lib/
Run Code Online (Sandbox Code Playgroud)
其中#.#.# 是您下载的版本。
最后,使用验证安装
node -v
npm -v
Run Code Online (Sandbox Code Playgroud)
小智 8
尝试
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt-get update
apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)
您可能还想在这里查看答案:Npm install cannot find module 'semver'
| 归档时间: |
|
| 查看次数: |
7407 次 |
| 最近记录: |