node.js - NPM 找不到模块 'balanced-match'

标签 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

最佳答案

我知道这已经很老了,我希望你能找到你的答案,但对于 future 的探索者:

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

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

  1. 降级到您的 npm 副本可以运行的较早版本的 Node 。
  2. 更新 npm:sudo npm install npm@latest -g
  3. 升级回您之前使用的 Node 版本。

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

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

关于node.js - NPM 找不到模块 'balanced-match',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34901119/

相关文章:

javascript - 如何在更改文件后重新加载 nodejs 应用程序?

javascript - MongoDB Node - 获取插入对象的 _id

javascript - 需要关于我不断收到的 react.js 错误的帮助

python - npm install 无法在 MAC 中执行 Python

javascript - react 错误 : Plugin/Preset files are not allowed to export objects, 仅功能

javascript - 我如何将数据从 ReactJS 提交表单传递到 AdonisJS

Node.js:简单的应用程序无法在 Heroku 上运行

javascript - 将 http 请求中的数据保存到数组中,以 json 形式发送回客户端

mysql - 在使用 MySql、express、angular、nodejs 时,express 和 node 的端口是否不同

node.js - 使用 'npm install' 安装依赖项时忽略特定包