Javascript Npm安装找不到模块';semver';
我无法使用NodeJS中的命令提示符使用Javascript Npm安装找不到模块';semver';,javascript,node.js,mean-stack,Javascript,Node.js,Mean Stack,我无法使用NodeJS中的命令提示符使用npm安装。我在运行npm安装时遇到以下错误: 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
npm安装
。我在运行npm安装时遇到以下错误:
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)
module.js:339
犯错误;
^
错误:找不到模块“semver”
在Function.Module.\u解析文件名(Module.js:337:15)
在Function.Module.\u加载(Module.js:287:25)
at Module.require(Module.js:366:17)
根据需要(module.js:385:17)
反对。(C:\Users\admin\AppData\Roaming\npm\node\u modules\npm\l
ib\config\defaults.js:6:14)
在模块处编译(Module.js:435:26)
在Object.Module.\u extensions..js(Module.js:442:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:311:12)
at Module.require(Module.js:366:17)
只需删除/node\u modules文件夹,然后重试即可
您可以使用npm rm
将其删除
您还可以在GitHub上进行检查。
要更具体地了解unnistal,请尝试以下操作:
卸载
看到你离开我很难过
sudonpm卸载npm-g
或者,如果失败
sudo使卸载更加严格卸载
通常,以上说明就足够了。这将消除npm,
但是留下你安装的任何东西
如果要删除已安装的所有软件包,
然后您可以使用npmls命令来查找它们,然后使用npmrm来查找它们
移除它们
要清除NPM0.x留下的积垢,可以使用附带的
clean-old.sh脚本文件。您可以这样方便地运行它:
npm explore npm-g--sh scripts/clean-old.sh npm使用两个
配置文件,一个用于每个用户配置,另一个用于全局配置
(每个用户)配置。您可以通过执行以下操作查看它们:
npm config get userconfig#默认为~/.npmrc npm config get
globalconfig#默认为/usr/local/etc/npmrc卸载npm does
默认情况下不删除配置文件。你必须移除它们
如果你想让它们消失,你可以自己动手。注意,这意味着
未来的npm安装将不会记住您的设置
选择
我也犯了同样的错误npm卸载npm-g
,rm-rf node_模块
对我没有帮助,因为我尝试时遇到了错误:找不到模块“semver”
。但我通过以下步骤解决了我的问题(这将删除您可能正在使用的其他全局模块):
sudorm-rf/usr/local/lib/node_模块
sudo rm-rf~/.npm
brew卸载--强制节点
brew安装节点
希望这将帮助那些遇到类似问题的人。在MS Windows上,解决方案是删除%APPDATA%\npm
并重新安装昨天运行brew install Thread
后,我也遇到了这个问题。至少在那之前一切都很好
我运行了rm-rf node_modules
并试图重新安装,但没有npm
命令起作用
最后,我采取了相当简单的步骤,通过MacOSX的官方节点安装程序重新安装节点
现在一切都好了。刚回到目录,运行了npm安装,就成功了。在Windows上,再次下载并进行“修复”对我来说很有效。我也遇到了同样的问题,但它是由损坏的包锁.json
文件引起的
删除package lock.json
并再次运行npm install
为我解决了这个问题。在Arch Linux 4.13.3上遇到了这个问题,我只需重新安装semver
:
pacman -S semver
在Arch Linux上我的诀窍是:
sudo pacman -Rs npm
sudo pacman -S npm
实际上,它引用了以前存储的模块
解决方案:删除nodejs安装目录中的npm cache/npm文件夹。
在windows中,它位于C:/User/Username/Appdata/Roaming/npm(或npm_缓存)中。
然后再次尝试安装
在任何操作系统中都可以执行相同的操作。在我的情况下,只需重新运行brew install Thread
即可解决问题。在我的MacOs Sierra 10.12.6上安装Thread后,brew也面临同样的问题。(第一次安装是在brew update self之后,它会显示一条消息“Homebrew必须在Ruby 2.3下运行!您正在运行2.0.0.(RuntimeError)”。因此我重新运行了它。)
所以我使用n管理器重新安装npm
- 通过带有空参数的“n”命令切换到另一个节点版本(对于我的8.0版本)
- 或者通过“nx.x.x”安装新的,其中x.x.x是节点版本号(我需要6.9.1)
- 通过“n rm x.x.x”删除工作版本,其中x.x.x是节点版本号。如果需要,使用sudo
- 通过“nx.x.x”安装工作版本,其中x.x.x是节点版本号。如果需要,使用sudo
- 切换到节点的工作版本。(参考第一步)
我想问题可能是因为节点安装在sudo下的情况。我终于找到了答案!是的,您必须卸载/删除所有文件并重新安装。但有些文件路径太长,无法在卸载过程中删除。节点中的文件路径太长,可能无法删除。您必须重命名文件路径
卸载节点后,使用命令提示符,导航到…\Appdata\roaming\(使用错误消息中的路径)。尝试使用del npm删除文件夹。然后,如果它不允许您删除文件夹,请在下一条错误消息中开始将文件路径中的文件夹重命名为“a”或其他简短内容。您可能必须对路径上的多个文件夹执行此操作。那么你应该可以删除!然后重新安装node,它应该可以工作。在我使用较低版本的node运行npm install
时遇到了这个问题。后来,当我升级到node的最新版本并运行gulp
时,它显示了这个错误
要解决此问题,请删除节点\u模块
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
npm install -g react-native-cli
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
yarn global add npm
yarn global add npm
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* ~/.npm
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/bin/node*
sudo rm -rf /usr/local/include/node*
sudo apt-get purge nodejs npm
sudo apt autoremove
brew uninstall --force node
brew install node
rm -rf node_modules
yarn
npm install
sudo pacman -Rsc -n nodejs
sudo pacman -Sy nodejs
sudo pacman -Sy npm