2016-01-23 313 views
6

我将我的Node.js更新为5.5.0。 但是,当我使用npm时它不起作用。npm找不到模块'minimatch'

它报告错误: Cannot find module 'minimatch'

但是Node.js版本4.2在我的Mac上没问题。

回答

0

这发生在我身上时,我通过二进制更新我的节点,但也通过自制软件安装了以前的版本。 我解决这个问题的方式是,完全卸载节点和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 

并重新安装。

+0

谢谢。我做了这些命令并重新安装nodejs,但它仍然不起作用 – user5041134

0

我遇到了和你一样的问题。

我从4.2.3 LTS到5.9,所有的npm功能都停止了,总是产生这个错误。

我必须做到以下几点:

  1. 卸载节点
  2. 在您的节点安装文件夹中保存任何东西,你可能要保持
  3. 完全删除节点安装
  4. 重新安装5.9

之后,所有的东西都是小费。在我注意到Installer目录中有旧的4.2.3安装程序后,我清除了该文件夹。我不知道这会带来什么后果,但比对不起更安全。

9

删除此文件夹/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