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 -g
, rm -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上的多个文件夹执行此操作。 那么你应该可以删除! 然后重新安装节点,它应该工作。