2015-10-15 155 views
1

我有一個package.json具有以下模塊是相互矛盾的:如何解決npm peer dependency問題?

  1. react-router這就需要react 0.13.x

  2. redbox-react這就需要[email protected]>=0.13.2 || ^0.14.0-rc1

我只是做了一個npm install react並安裝[email protected]

我正在嘗試安裝react-bootstrap,這需要[email protected]>=0.14.0

我已經有幾個解決方案:

  1. 從依賴的所有node_modules刪除node_modules我每次更新

  2. 刪除並重新安裝所有模塊每次面對的一個問題

  3. 時間

    升級到npm 3.x,它仍然是預發行版本,並且

解決這些問題的一種好方法是不需要做npm版本不可知的1或2。

P.S .:這裏提到的所有模塊都已經在本地安裝。

+0

所以如果'react-router'需要'react-0.13' - 安裝'v0.13'。否則,目前尚不清楚您的實際問題是:您是否滿足版本要求,或者您沒有正確的工作/安裝軟件包。 – zerkms

回答

1

確保您擁有最新版本react-router(當前爲1.0.0-rc3)。

react模塊爲only listed as a dev dependency,請求的版本爲0.14.0,所以不應該有任何問題。

+0

謝謝@nick,這解決了「react-router」的問題。我可以專門爲'react-bootstrap'和'redbox-react'做些什麼,一般來說,爲了避免這個問題呢? – vamsiampolu

+1

嗯,是否反應0.14.0不滿足其他模塊的要求? – nick

+0

我卸載了抱怨同伴依賴關係並且工作正常的現有版本後,重新安裝了'react-bootstrap'和'redbox-react'。感謝尼克,我會接受答案並關閉這個問題。 – vamsiampolu