我不能在NodeJS中使用命令提示符使用npm install。我在运行npm install时得到这些错误:

module.js:339
    throw err;
    ^
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)

当前回答

我在更高版本的cli上运行项目时遇到了这个问题。要解决这个问题,你可以简单地注释掉@angular-devkit/build-angular模块,然后再次重新安装它

NPM install @angular-devkit/build-angular——save

其他回答

我在这里也面临同样的问题。

如果在运行brew install yarn后发生这种情况,请尝试运行yarn global add npm和voilà -已修复!

这适用于我的Ubuntu(最新版本日期为2020年10月)

我必须首先从bash源代码中获取代码:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

这得到了更新我的库的节点的最新版本,并摆脱了'semver'错误。

在Arch Linux上,我的诀窍是:

sudo pacman -Rs npm
sudo pacman -S npm

只需删除(或重命名)克隆库的semver文件夹版本: “gitClonedRepository / App / node_modules / semver”

复制“semver”文件夹 “C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ semver”

进入应用程序的node_modules文件夹。

(如果你在Windows上,否则它必须位于/usr/local/lib/node_modules)。

对我来说,这发生在我在全球安装纱线之后。 为了解决这个问题,使用yarn安装npm。

yarn global add npm