2014-01-15 64 views
28

相同臭名昭著錯誤發電機 - 果報不滿足其兄弟姐妹的peerDependencies要求

 
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.6.0 
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.5.0 

npm ERR! System Darwin 12.5.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "generator-angular" 
npm ERR! cwd /Users/dmitrizaitsev/Dropbox/Priv/APP/my-yo-project 
npm ERR! node -v v0.10.24 
npm ERR! npm -v 1.3.21 
npm ERR! code EPEERINVALID 

來自安裝各種軟件包,例如對於

npm update -g yo 

唯一的發現建議卸載generator-karma沒有幫助 - 它重新安裝回去。

任何更好的解釋爲什麼會發生和工作的解決方案?

+1

只要說清楚,你確實嘗試過'sudo npm update -g generator-karma'正確嗎?您也可以嘗試查看'/ node_modules/generator-karma/package.json',並查看版本是否高於0.6.0。 – matth

+1

是的,我也試過。我可以通過卸載'generator-angular-ui-router'來解決這個錯誤,這似乎是使用'generator-karma'的舊版本。那種煩人的沒有更好的辦法。 –

回答

26

你需要更新你所有的全球的裝機NPM包。從控制檯運行此命令:

npm update -g 

此命令將更新列出的所有軟件包到最新版本(由標籤config指定)。

它還會安裝缺少的軟件包。

當您指定-g標誌時,此命令將更新全局安裝的軟件包。如果未指定包名稱,則將更新指定位置(全局或本地)中的所有包。

+0

只是運行這個固定的問題對我來說 – LifeOnLars

+0

這固定了我。 –

+2

這個命令完全搞砸了我的npm。它回來了很多的錯誤,現在我有這個:-bash:/ usr/local/bin/npm:沒有這樣的文件或目錄。在運行之前仔細考慮兩次 – 0x1gene

1

我能夠通過簡單的安裝:

npm install karma-generator 

猜猜它安裝噶更高版本。之後,我能夠成功安裝generator-angular。完成上述步驟後,能夠獲得咖啡標記。

2

它固定它通過運行該命令,它會安裝從GitHub上的最新版本:

$ npm install -g git://github.com/iamblue/generator-angular-ui-router.git 
+1

我曾嘗試過所有其他的產品 - 對於Windows,您的解決方案是唯一可以使用的解決方案 – brianlmerritt

47

嘗試運行npm uninstall -g generator-karma

+1

任何解釋在這裏發生了什麼? –

+1

不是真的對不起,我只是讓這個生成器以某種方式安裝在全局並卸載它修復它。我認爲在不同版本的業力中出現了很多變化。 – tmaximini

+0

好的電話。當試圖安裝webpack時,我遇到了這個問題,並且這個解決方案也滿足了它。 – chaseadamsio

3

我也有類似的問題,我在終端做:

rm -rf /usr/local/lib/node_modules/karma-*

然後更新了package.json

"devDependencies": { 
    "karma": "0.12.0", 
    ... 
    } 

然後重新安裝

sudo npm install karma

它爲我

+1

你應該**從來沒有**'sudo npm' - 參見http://stackoverflow.com/a/29787667/1614973 –

0

我對/ usr/local/lib/node_modules下的一些目錄有權限問題。我必須用sudo安裝一些軟件包,但是大部分都使用我自己的用戶標識。我用這些命令在Mac上解決了這個問題:

sudo chown -R `whoami` /usr/local/lib/node_modules/ 
sudo chgrp -R admin /usr/local/lib/node_modules/