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

当前回答

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

PATH="$PATH"

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

其他回答

我在AWS Linux上安装时也遇到了同样的问题。我必须用sudo安装它。因此,为了解决这个问题,我遵循了本文中的第3步(确保获得最新版本的node)

https://www.hostingadvice.com/how-to/update-node-js-latest-version/

wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz

但是将它安装到用户的主目录/home/ auser /node。然后将该路径添加到我的path中。

导出路径= / home /用户/节点/ bin:美元的道路

在那之后,我就可以毫无问题地进行npm安装了。

在MS Windows上,解决方案是删除%APPDATA%\npm并重新安装node

我也有这个,在昨天运行brew安装纱线后。至少,在那之前一切都很好。

我运行rm -rf node_modules并尝试重新安装,但没有npm命令工作。

最后,我采取了相当简单的步骤,通过Mac OS X的官方Node安装程序重新安装Node。

https://nodejs.org/en/download/

现在一切都好了。回到目录,运行npm install,它就完成了。

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

pacman -S semver

我也犯了同样的错误。npm uninstall npm -g, rm -rf node_modules没有帮助我,因为当我尝试时,我得到错误:无法找到模块'semver'。但是我用这些步骤解决了我的问题(这将删除你可能正在使用的其他全局模块):

Sudo rm -rf /usr/local/lib/node_modules Sudo rm -rf ~/.npm 酿造卸载——force节点 Brew安装节点

希望这能帮助到那些有类似问题的人。