【问题标题】:NPM Cannot find module 'balanced-match'NPM 找不到模块“平衡匹配”
【发布时间】:2016-04-26 08:41:55
【问题描述】:

我尝试使用 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

【问题讨论】:

  • 这里没有重复,我不是试图运行包并得到错误,我正在尝试安装包。
  • 根本原因可能相同?你的 NODE_PATH 是否正确?
  • 你用的是哪个节点和npm版本,你是怎么安装的,nvm还是别的?

标签: node.js npm


【解决方案1】:

我可以向您推荐以下链接,该链接建议如何安装

npm 平衡匹配

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

或从

下载

github.com/juliangruber/balanced-match

【讨论】:

  • 这对问题没有帮助,因为他甚至不能运行 npm 来安装这个模块。
【解决方案2】:

我知道这已经很老了,我希望你能找到答案,但对于未来的追求者:

我最近在使用 n 将 node 升级到更新版本后尝试使用 npm 时看到了这个问题。

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

  1. 降级到您的 npm 副本工作的节点的早期版本。
  2. 更新 npm:sudo npm install npm@latest -g
  3. 升级回您之前使用的节点版本。

如果这不起作用,或者您认为无论如何它会更容易,您可能需要从二进制文件重新安装 npm。

如果您最近没有更改 node 的版本,您可能需要从他们的网站重新安装 node,或者至少重新安装 npm。

【讨论】:

  • 遗憾的是,这对我不起作用:/ 我只是在本地安装了软件包,但这忽略了问题
  • 我应该指定我的答案“对我有用”。但是,当你说这不起作用时,你是说即使重新安装了 node 和 npm(如上一段所述),它仍然不起作用?
  • 是的,我的意思是按照你说的做之后,我只提到了我对那些不认为只在本地安装并忽略问题的人的评论
猜你喜欢
  • 2016-06-17
  • 2014-08-24
  • 2015-12-16
  • 2016-04-29
  • 2014-11-18
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多