2016-01-20 185 views
6

任何命令我尝试使用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

+0

可能重复[NPM全局安装“无法找到模块”](http://stackoverflow.com/questions/12594541/npm-global-install-cannot-find-module) – thomaux

+0

没有重复在这里,我不是试图运行该软件包并得到错误,我试图安装该软件包。 –

+0

根本原因可能是相同的?你的NODE_PATH是否正确? – thomaux

回答

0

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

我看到这个问题最近,当我尝试使用npm将节点升级到具有n的更新版本后。

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

  1. 降级回npm工作副本的早期版本节点。
  2. 更新npm:sudo npm install [email protected] -g
  3. 升级回以前使用的节点版本。

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

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