Npm安装不能find模块'semver'

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

请帮帮我。

我有同样的错误。 npm uninstall npm -grm -rf node_modules没有帮助我,因为当我尝试时,我得到Error: Cannot find module 'semver' 。 但我解决了我的问题,这些步骤:

  • sudo rm -rf /usr/local/lib/node_modules
  • sudo rm -rf ~/.npm
  • brew uninstall --force node
  • brew install node

希望这将有助于那些正在得到类似问题的人。

我发现这个问题的简单解决scheme。

只要删除C:\Users\username\AppData\Roaming\npm\然后现在再次安装节点,现在testing。 它会工作。

我也是这样,昨天运行了brew install yarn之后。 至less在那之前,一切都很好。

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

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

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

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

Arch Linux上 ,我的伎俩是:

 sudo pacman -Rs npm sudo pacman -S npm 

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

 pacman -S semver 

实际上,它正在参考以前存储的模块。

解决scheme:删除nodejs安装目录下的npm-cache / npm文件夹。 在Windows中,它在C:/用户/用户名/ Appdata /漫游/ npm(或npm_cache)。 并尝试再次安装。 同样的事情在任何操作系统。

只要删除/ node_modules文件夹,然后再试一次。 ;)

您可以使用npm rm将其删除。

你也可以在GitHub上检查这个问题 。 为了更具体一些unnistal,请尝试遵循这一点 :

卸载

很伤心看到你走了。

sudo npm uninstall npm -g或者,如果失败了,

sudo使卸载更严重的卸载

通常,上述说明已经足够了。 这将删除npm,但留下任何你已经安装。

如果你想删除你已经安装的所有软件包,那么你可以使用npm ls命令来查找它们,然后使用npm rm来删除它们。

要删除npm 0.x留下的残留,可以使用包含的clean-old.sh脚本文件。 你可以像这样方便地运行它:

npm探索npm -g -sh scripts / clean-old.sh npm使用两个configuration文件,一个用于每个用户configuration,另一个用于全局(每个用户)configuration。 您可以通过执行查看他们:

npm config get userconfig#默认为〜/ .npmrc npm config get globalconfig#默认为/ usr / local / etc / npmrc默认情况下,卸载npm不会删除configuration文件。 你必须手动删除它们,如果你想他们走了。 请注意,这意味着未来的npm安装将不会记住您select的设置。

在Windows上,再次下载节点的MSI并执行“修复”工作。

我有同样的问题,但它是由一个破损的package-lock.json文件引起的。

删除package-lock.json并再次运行npm install为我解决了这个问题。

就我而言,只需重新运行brew install yarn就可以解决问题。

在我的MacOs Sierra 10.12.6上安装纱线后,我面临同样的麻烦。 (安装后的第一次尝试是在更新自我之后,发出一条消息:“自制程序必须在Ruby 2.3下运行!您运行的是2.0.0(RuntimeError)”,所以我重新运行它。

所以我用npipe理器来重新安装npm。

  • 使用空参数“n”命令切换到另一个节点版本(我的情况为8.0)
  • 或者通过“n xxx”安装新的,其中xxx节点版本号(我需要6.9.1)
  • 通过“n rm xxx”删除工作版本,其中xxx为节点版本号。 如果需要使用sudo
  • 按“n xxx”安装工作版本,其中xxx为节点版本号。 如果需要使用sudo
  • 切换到节点的工作版本。 (请参阅第一步以供参考)

我觉得麻烦可能会导致节点被安装在sudo的情况下。

我终于明白了这一点! 是的,你必须卸载/删除所有文件,然后重新安装。 但是有些文件path在卸载过程中会过长。 Node中的文件path非常长,以至于无法删除。 您必须重命名文件path。

卸载节点后,使用命令提示符导航到… \ Appdata \ roaming \(使用错误消息中的path)。 尝试使用del npm删除文件夹。 然后,如果不允许删除文件夹,请将下一个错误消息中的文件path中的文件夹重新命名为“a”或其他简短内容。 您可能必须为path上的多个文件夹执行此操作。 那么你应该可以删除! 然后重新安装节点,它应该工作。