【问题标题】:npm Cannot find module 'minimatch'npm 找不到模块'minimatch'
【发布时间】:2016-04-29 20:52:32
【问题描述】:

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

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

但是Node.js 4.2 版在我的 Mac 上还可以。

【问题讨论】:

    标签: node.js macos npm


    【解决方案1】:

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

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

    【讨论】:

    • 在我的情况下工作,从节点 7.4/npm 4 倒退到节点 4/npm 2。
    【解决方案2】:

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

    然后重新安装。

    【讨论】:

    • 谢谢。我做了这些命令并重新安装了nodejs,但它仍然不起作用
    【解决方案3】:

    我遇到的问题可能和你完全相同。

    我从 4.2.3 LTS 升级到 5.9,所有 npm 功能都停止了,总是产生该错误。

    我必须做到以下几点:

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

    在那之后,一切都是一流的。在我注意到Installer 目录中有旧的 4.2.3 安装程序后,我清除了该文件夹。我不知道这样做的后果是什么,但总比后悔好。

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2014-08-24
      • 2015-12-16
      • 2014-11-18
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      相关资源
      最近更新 更多