npm找不到模块'minimatch'

我更新我的Node.js到5.5.0。 但是当我使用npm时它不起作用。

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

但是,我的Mac上的Node.js 4.2版本可以。

删除这个文件夹/usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules

 rm -rf /usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules 

这发生在我通过二进制更新我的节点时,但也有一个以前的版本通过自制软件安装。 我解决这个问题的方法是,完全卸载节点和npm,然后使用在其网站上find的二进制文件重新安装。

 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,并且所有npmfunction停止,总是产生那个错误。

我必须做到以下几点:

  1. 卸载节点
  2. 将任何内容保存到您可能想要保留的节点安装文件夹中
  3. 完全删除节点安装
  4. 重新安装5.9

之后,一切都是尖端的。 我注意到安装Installer目录中有旧的4.2.3安装程序后,我清除了该文件夹。 我不知道这是什么后果,但比对不起更安全。