NPM无法找到模块' balance-match'

时间:2016-01-20 13:16:39

标签: node.js npm

我尝试使用npm运行的任何命令我得到:

module.js:340
    throw err;
          ^
Error: Cannot find module 'balanced-match'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/glob/node_modules/minimatch/ node_modules/brace-expansion/index.js:2:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

包括我尝试npm install -g balanced-match

2 个答案:

答案 0 :(得分:0)

我知道这已经很老了,我希望你找到答案,但是对于未来的任务:

我最近在使用n将节点升级到较新版本后尝试使用npm时看到了此问题。

如果您最近迁移到较新版本的节点,并且遇到上述错误,可以通过安装最新版本的npm来修复它。因为这可能是不可能的,因为npm用于更新自身,而npm显然不起作用:

  1. 降级回早期版本的节点,其中你的npm副本工作。
  2. 更新npm:sudo npm install npm@latest -g
  3. 升级回之前使用的节点版本。
  4. 如果这不起作用,或者您认为它会更容易,您可能必须从二进制文件重新安装npm。

    如果您最近没有更改节点版本,则可能需要从其网站重新安装节点,或至少npm。

答案 1 :(得分:-1)

我可以建议您提供以下链接,建议如何安装

npm balanced-match

https://www.npmjs.com/package/balanced-match

或从

下载

github.com/juliangruber/balanced-match