我尝试使用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
时
答案 0 :(得分:0)
我知道这已经很老了,我希望你找到答案,但是对于未来的任务:
我最近在使用n将节点升级到较新版本后尝试使用npm时看到了此问题。
如果您最近迁移到较新版本的节点,并且遇到上述错误,可以通过安装最新版本的npm来修复它。因为这可能是不可能的,因为npm用于更新自身,而npm显然不起作用:
sudo npm install npm@latest -g
如果这不起作用,或者您认为它会更容易,您可能必须从二进制文件重新安装npm。
如果您最近没有更改节点版本,则可能需要从其网站重新安装节点,或至少npm。
答案 1 :(得分:-1)
我可以建议您提供以下链接,建议如何安装
npm balanced-match
https://www.npmjs.com/package/balanced-match
或从
下载github.com/juliangruber/balanced-match