我不能在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)

当前回答

实际上,它引用了以前存储的模块。

处理步骤:删除nodejs安装目录下的“npm-cache/npm”文件夹。 在windows中,它在C:/User/Username/Appdata/Roaming/npm(或npm_cache)中。 并尝试重新安装。

在任何操作系统中都是一样的。

其他回答

实际上,它引用了以前存储的模块。

处理步骤:删除nodejs安装目录下的“npm-cache/npm”文件夹。 在windows中,它在C:/User/Username/Appdata/Roaming/npm(或npm_cache)中。 并尝试重新安装。

在任何操作系统中都是一样的。

刚刚在Arch Linux 4.13.3上遇到了这个问题,我通过简单地重新安装semver解决了这个问题:

pacman -S semver

只需删除你的node_modules

rm -rf node_modules

than

yarn

or

npm install

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

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

我也遇到过同样的问题,我解决它的方法是执行

PATH="$PATH"

在终端中,问题是终端保留了旧的nodejs路径,而不是使用新的路径。