Как можно решить npm UNEPT PEER DEPENDENCY?
Я нахожусь в Windows 10, Node версии 5.6.0 и npm версии 3.6.0. Попытка установить угловой материал и mdi в рабочую папку. npm установка углового материала mdi дает мне следующие сообщения об ошибках:
+ – НЕЗАВИСИМАЯ НЕЗАКОННАЯ ЗАВИСИМОСТЬ angular-animate@^1.5.0
- пакет локальной установки npm для настраиваемого местоположения
- как указать локальные модули как зависимости пакетов npm
- ошибка получения: «Ошибка: ошибка SSL: SELF_SIGNED_CERT_IN_CHAIN» при использовании npm
- Как / почему npm не рекомендуется запускать как root?
- Изменить расположение узла node_modules
+ – НЕЗАВИСИМАЯ НЕЗАВИСИМОСТЬ МОЛОДЫ angular-aria@^1.5.0
+ – НЕЗАВИСИМОЕ ЗАВИСИМОСТЬ МОЛОДЕЖИ angular-messages@^1.5.0 `- [email protected]
npm WARN enoent ENOENT: нет такого файла или каталога, откройте ‘C: \ Users \ xxxxx \ Desktop \ ngClassifieds \ package.json’
npm WARN [email protected] требует сверстника angular-animate@^1.5.0, но ни один из них не был установлен.
npm WARN [email protected] требует однорангового узла angular-aria@^1.5.0, но ни один из них не установлен.
npm WARN [email protected] требует одноранговое отображение angular-messages@^1.5.0, но ни один из них не был установлен.
Как разрешить это, чтобы установить угловой материал и mdi?
- Исправление npm-пути в Windows 8 и 10
- npm install vs. update - какая разница?
- Есть ли способ сделать npm install (команда) работать за прокси?
- npm install не работает
- npm / yoman установить генератор-угловой без sudo
- NPM global install "не может найти модуль"
- NPM не может устанавливать зависимости. Попытайтесь разблокировать что-то, что не было заблокировано.
- «Npm install» устанавливает все зависимости в каталоге node_modules, вместо того, чтобы иметь вложенные
npm больше не устанавливает одноранговые зависимости, поэтому вам нужно установить их вручную, просто npm install
на нужные депо, а затем попробуйте снова установить основной.
Ответить на комментарий:
это правильно в этом сообщении, в нем говорится, какие депрессии вам не хватает
UNMET PEER DEPENDENCY angular-animate@^1.5.0 +-- UNMET PEER DEPENDENCY angular-aria@^1.5.0 +-- [email protected] + UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- [email protected]`
Таким образом, вам нужно npm install angular angular-animate angular-aria angular-material angular-messages mdi
UNMET PEER DEPENDENCY
возникает, когда зависимости одного или нескольких модhive, указанных в файле package.json
не выполняются. Внимательно проверьте предупреждения и обновите файл package.json
с правильными версиями зависимостей.
Затем запустите
rm -rf node_modules/ npm cache clean npm install
Это правильно установит все необходимые зависимости.
В моем случае все зависимости уже были. Пожалуйста, обновите NPM в этом случае, поскольку он может быть разбит. Это решило мою проблему. npm install -g npm
npm-install-peers работали для меня.
npm install -g npm-install-peers
Одной из наиболее вероятных причин этой ошибки может быть то, что вы определили более старую версию в вашем пакете. Json. Чтобы решить эту проблему, измените версии в package.json, чтобы соответствовать тем, с которыми жалуется npm.
После этого запустите npm install и voila !!.
Хорошо, поэтому я долго пытался изо всех сил пытаться понять это. Вот ядерный вариант, потому что, когда вы исчерпали все другие способы.
- Создайте новую папку на своем компьютере.
- Загрузите новую установку углового – я использовал это руководство: https://coursetro.com/posts/code/55/How-to-Install-an-Angular-4-App
- Запустите его, убедитесь, что он работает
- Затем установите свои зависимости один за другим из файла package.json
- Запустите его после установки каждого из них
Когда вы закончите, и он все еще работает, импортируйте свой фактический код в этот новый проект. Исправьте любые ошибки компиляции более новой версии угловых причин.
То, что это для меня .. 1 час переделки против 6 часов попыток выяснить, что wtf был неправильным .. желаю, чтобы я сделал это таким образом, чтобы начать ..
Сегодня доступен Angular 2 rc.7 , и у меня была аналогичная проблема с [email protected]
UNEPT PEER DEPENDENCY.
Если вы, как и я, просто заменили @angular/...rc.6
на @angular/...rc.7
– этого недостаточно. Поскольку, например, @angular/router
не имеет версии rc.6
.
В этом случае лучший обзор package.json в Quick Start
Данный ответ обычно не работает. Если проблема не устранена. Убедитесь, что вы также используете правильный символ в своем package.json
. package.json
. Это очень важно для устранения этой головной боли. Например:
warning " > @angular/[email protected]" has incorrect peer dependency "typescript@>=2.4.2 <2.7". warning " > [email protected]" has incorrect peer dependency "typescript@>=2.4.2 <2.6".
Значит, мой машинописный шрифт должен быть между 2.4.2 и 2.6?
Поэтому я заменил свою библиотеку стилей на использование "typescript": "^2.7"
на использование "typescript": "^2.5"
. Кажется правильным?
Неправильно.
Значок ^
означает, что с npm вы используете "typescript": "2.5"
или "2.6"
или "2.7"
т. Д.
Если вы хотите узнать, что означают значки ^
и ~
см.: В чем разница между тильдой (~) и каретой (^) в пакете.json?
Также вы должны убедиться, что пакет существует. Возможно, нет "typescript": "2.5.9"
искать номера пакетов. Чтобы быть действительно безопасным, просто удалите ~
или ^
если вы не хотите читать, что они означают.
вы можете решить, установив зависимости UNMET во всем мире.
пример: npm install -g @ угловой / общий @ 4.4.6
устанавливайте каждый по одному. это сработало для меня.