Я нахожусь в Windows 10, Node версии 5.6.0 и Npm версии 3.6.0. Попытка установить angular -материал и mdi в рабочую папку. npm install angular -material mdi предоставляет следующие сообщения об ошибках:
+ - angular @1.5.0
+ - НЕЗАВИСИМАЯ НЕЗАВИСИМОСТЬ НЕЗАВИСИМОСТИ angular -animate@^1.5.0
+ - НЕЗАВИСИМАЯ ЗАВИСИМОСТЬ НЕОПРЕДЕЛЕННОГО angular -aria@^1.5.0
+ - angular [email protected]
+ - НЕЗАВИСИМАЯ НЕЗАВИСИМОСТЬ НЕЗАВИСИМОСТИ angular -messages@^1.5.0 `- [email protected]
npm WARN enoent ENOENT: нет такого файла или каталога, открыть 'C:\Users\xxxxx\Desktop\ngClassifieds\package.json'
npm WARN angular [email protected] требуется сверстник angular -animate@^1.5.0, но ни один из них не был установлен.
npm WARN angular [email protected] требует однорангового соединения angular -aria @^ 1.5 но никто не был установлен.
npm WARN angular [email protected] требуется сверстник angular -messages@^1.5.0, но никто не был установлен.
Как мне разрешить это, чтобы получить материал angular и mdi?
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
ошибка возникает, если зависимости одного или нескольких модулей, указанных в файле package.json
, не выполняются.
Внимательно проверьте предупреждения и обновите файл package.json
с помощью правильных версий зависимостей.
Затем запустите
rm -rf node_modules/
npm cache clean
npm install
Это правильно установит все необходимые зависимости.
В моем случае все зависимости уже были. Обновите NPM в этом случае, поскольку он может быть разбит. Это решило мою проблему. npm install -g npm
UNMET PEER DEPENDENCY typescript
при попытке установить tslint
. после обновления npm сначала нужно было установить typscript, а затем установить tslint.
npm-install-peers работал у меня.
npm install -g npm-install-peers
Хорошо, поэтому я долго пытался изо всех сил пытаться понять это. Вот ядерный вариант, когда вы исчерпали все другие способы.
Когда вы закончите и все еще работает, импортируйте свой фактический код в этот новый проект. Исправьте ошибки компиляции, вызванные более новой версией angular.
Вот что это для меня.. 1 час переделки против 6 часов попыток выяснить, что wtf было неправильным.. желаю, чтобы я сделал это таким образом, чтобы начать..
Одной из наиболее возможных причин этой ошибки может быть то, что вы определили более старую версию в вашем пакете. json. Чтобы решить эту проблему, измените версии в package.json на соответствие тем, с которыми npm жалуется.
Как только закончите, запустите npm install и voila!!.
Сегодня доступно Angular 2 rc.7, и у меня была аналогичная проблема с [email protected]
UNMET PEER DEPENDENCY.
Если вы, как и я, просто заменили @angular/...rc.6
на @angular/...rc.7
- этого недостаточно. Поскольку, например, @angular/router
не имеет версии rc.6
.
В этом случае лучше просмотрите package.json в Быстрый старт