2015-10-15 3 views
1

У меня есть package.json, который имеет следующие модули, которые противоречат друг другу:Как исправить проблему зависимости npm от npm?

  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, которое до сих пор является предварительным освобождением и

Что является хорошим способом устранения этих проблем без необходимости делать 1 или 2, что является агностиком npm.

P.S .: Все упомянутые здесь модули установлены локально.

+0

Так что если «реактивный маршрутизатор» нуждается в «реакции-0.13» - установите 'v0.13'. В противном случае неясно, какова ваша фактическая проблема: вы либо удовлетворяете требованиям к версии, либо у вас нет надлежащей работы/установки пакетов. – zerkms

ответ

1

Убедитесь, что у вас установлена ​​последняя версия react-router (в настоящее время 1.0.0-rc3).

Модуль - only listed as a dev dependency, а запрошенная версия - 0.14.0, поэтому проблем не возникло.

+0

Спасибо @nick, это исправляет проблему для 'response-router'. Что я могу сделать специально для 'реакция-bootstrap' и' redbox-react' и, в общем говоря, вообще, чтобы избежать проблемы? – vamsiampolu

+1

Hm, реагирует ли 0.14.0, не удовлетворяя требованиям для этих других модулей? – nick

+0

После удаления существующих версий, которые жаловались на одноранговые зависимости, я переустановил 'response-bootstrap' и' redbox-react', и он работает. Спасибо, Ник, я приму ответ и закрою этот вопрос. – vamsiampolu

Смежные вопросы