2016-01-20 187 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節點。