FYI: мое понимание семантического версирования npm происходит от the npm docs и this article.Неожиданная ошибка однополярного NPM
Я обновляю React с версии 0.13.3 до 0.14.8 в проекте с большим количеством зависимостей. Когда я запускаю «npm install», я ожидал бы получить ошибки peerDependency для пакетов, которые указывают совместимость версий, которые [email protected] не удовлетворяет.
... вместо этого, я получаю сообщение об ошибке для КАЖДОЙ зависимости, списки Реагировать как peerDependency, даже если v0.14.8 удовлетворяет в peerDependency semver спецификации:
исследующей ошибку брошенной первым пакетом: response-color-picker 2.1.9 хочет, чтобы версия React больше или равна 0.12.0. Это указано в package.json Реагировать цветом сборщика:
... но 0.14.8 действительно больше 0.12.0. Так почему же эта ошибка возникает?
Кроме того, даже если я вручную изменить один из этих проблем пакета реагировали peerDependency спецификации на «хочу» точно версии, что я придав ему (v0.14.8), НПМ все еще бросает ошибку peerDependency для этого пакета:
изменения 'реагировать-цвет-подборщика' package.json peerDependency спецификации для:
Ват?
Редактировать 1: Эта проблема не удерживает проект назад; ручная модернизация пакетов, вызывающая ошибки в их самых последних версиях, фактически устраняет ошибки. Но мне интересно, почему npm бросает эти ошибки в первую очередь, если нет никаких видимых проблем с параметрами peerDependency.
... также, в случае, если он обеспечивает более глубокое, вот файл package.json:
Edit 2: Хотя это, конечно, ничего не исправить, отдельные ошибки можно отключить, удалив реагируют peerDependency спецификации от package.json пакета, что ошибки, например:
... после того, как делать это, однако, пакеты, которые erroring несмотря на реакцию peerDependency спецификации, которые выглядят, как они должны работать по-прежнему ошибки ,
Вы можете попробовать самые последние версии nodejs и npm. Это похоже на ошибки. В противном случае, после обновления React вы попытались переустановить все модули одновременно? Не могли бы вы поделиться конфигурацией package.json? –
Re node и npm: Проект находится в точке, где узел обновления и npm не являются тривиальными, поэтому я хотел бы посмотреть, есть ли другой вариант. Повторно переустанавливать все сразу после обновления: Попробовали это; npm по-прежнему вызывает одни и те же ошибки. – user2839246
Это может быть разница в версии между глобальными и локальными установками. Проверьте, какие версии вы установили глобально и локально, а затем убедитесь, что одноранговые зависимости установлены в том же каталоге node_modules. – KCaradonna