npm找不到模块'minimatch'
问题描述:
我将我的Node.js
更新为5.5.0。 但是,当我使用npm时它不起作用。npm找不到模块'minimatch'
它报告错误: Cannot find module 'minimatch'
。
但是Node.js
版本4.2在我的Mac上没问题。
答
这发生在我身上时,我通过二进制更新我的节点,但也通过自制软件安装了以前的版本。 我解决这个问题的方式是,完全卸载节点和npm并使用在其网站上找到的二进制文件重新安装。
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
brew unlink nodejs
并重新安装。
答
我遇到了和你一样的问题。
我从4.2.3 LTS到5.9,所有的npm功能都停止了,总是产生这个错误。
我必须做到以下几点:
- 卸载节点
- 在您的节点安装文件夹中保存任何东西,你可能要保持
- 完全删除节点安装
- 重新安装5.9
之后,所有的东西都是小费。在我注意到Installer
目录中有旧的4.2.3安装程序后,我清除了该文件夹。我不知道这会带来什么后果,但比对不起更安全。
答
删除此文件夹/usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules
rm -rf /usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules
+0
在我的情况下工作,从节点7.4/npm 4往后退到节点4/npm 2。 – Geoffrey
谢谢。我做了这些命令并重新安装nodejs,但它仍然不起作用 – user5041134