генератор-карма не удовлетворяет требованиям одноранговых зависимостей своих братьев и сестер

Та самая известная ошибка

npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants generator-karma@~0.6.0
npm ERR! peerinvalid Peer [email protected] wants generator-karma@~0.5.0

npm ERR! System Darwin 12.5.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "generator-angular"
npm ERR! cwd /Users/dmitrizaitsev/Dropbox/Priv/APP/my-yo-project
npm ERR! node -v v0.10.24
npm ERR! npm -v 1.3.21
npm ERR! code EPEERINVALID

происходит от установки различных пакетов, например. для

npm update -g yo

Единственный найденный совет удалить generator-karma не помогает - переустанавливает обратно.

Любое лучшее объяснение того, почему это происходит, и рабочее решение?


person Dmitri Zaitsev    schedule 15.01.2014    source источник
comment
Просто уточню, вы пытались sudo npm update -g generator-karma правильно? Вы также можете попробовать взглянуть на /node_modules/generator-karma/package.json и просмотреть версию, чтобы увидеть, выше ли она равной или выше 0.6.0.   -  person matth    schedule 15.01.2014
comment
Да, я тоже пробовал. Я смог избавиться от этой ошибки, удалив generator-angular-ui-router, который, похоже, использует более старую версию generator-karma. Вид раздражает, нет лучшего способа.   -  person Dmitri Zaitsev    schedule 15.01.2014


Ответы (6)


Вам необходимо обновить все глобально установленные пакеты NPM. Запустите эту команду из консоли:

npm update -g

Эта команда обновит все перечисленные пакеты до последней версии (указанной тегом config).

Он также установит недостающие пакеты.

Если вы укажете флаг -g, эта команда обновит глобально установленные пакеты. Если имя пакета не указано, все пакеты в указанном расположении (глобальном или локальном) будут обновлены.

person Brad Richardson    schedule 05.06.2014
comment
Просто запустив это, я решил проблему - person LifeOnLars; 11.06.2014
comment
Это исправило это для меня. - person Ben Crook; 12.11.2014
comment
Эта команда полностью испортила мне npm. Он вернулся с большим количеством ошибок, и теперь у меня есть это: -bash: /usr/local/bin/npm: Нет такого файла или каталога. Подумайте дважды, прежде чем запускать это - person 0x1gene; 11.05.2015
comment
@0x1gene npm ведет себя разрушительно, иногда удаляя себя при сбое. Вы можете просто восстановить его, переустановив node. Раздражает, но работает. - person Dmitri Zaitsev; 28.05.2015

Попробуйте запустить npm uninstall -g generator-karma

person tmaximini    schedule 18.02.2014
comment
Любое объяснение, что именно здесь происходит? - person Dmitri Zaitsev; 18.02.2014
comment
не очень жаль, я просто установил этот генератор глобально, и его удаление исправило. Я считаю, что в разных версиях кармы было много изменений. - person tmaximini; 20.02.2014
comment
Хороший звонок. Я столкнулся с этим при попытке установить веб-пакет, и это решение также его удовлетворяет. - person chaseadamsio; 07.03.2014
comment
Это сработало для меня. Спасибо! После этого я переустановил карму и все было счастливо. - person f1lt3r; 30.10.2015

У меня была аналогичная проблема, и я сделал это в терминале:

rm -rf /usr/local/lib/node_modules/karma-*

а затем обновил package.json:

  "devDependencies": {
    "karma": "0.12.0",
    ...
  }

затем переустановите

sudo npm install karma

Это сработало для меня

person Yuichi    schedule 13.03.2014
comment
Вы должны никогда sudo npm -- см. stackoverflow.com/a/29787667/1614973 - person Dmitri Zaitsev; 25.04.2015

Он исправил это, выполнив эту команду, которая устанавливает последнюю версию с GitHub:

$ npm install -g git://github.com/iamblue/generator-angular-ui-router.git
person beeman    schedule 12.02.2014
comment
Я пробовал все остальные - для Windows ваше решение было единственным, которое сработало. - person brianlmerritt; 15.11.2015

я смог установить просто:

npm install karma-generator

Думаю, он устанавливает более позднюю версию Karma. После этого мне удалось успешно установить генератор-угловой. После выполнения вышеуказанного удалось запустить coffeescript.

person Tim Poppe    schedule 16.01.2014

У меня были проблемы с правами доступа к некоторым каталогам в /usr/local/lib/node_modules. Я, должно быть, установил некоторые пакеты с помощью sudo, но большинство под своим собственным идентификатором пользователя. Я решил эту проблему на Mac с помощью следующих команд:

sudo chown -R `whoami` /usr/local/lib/node_modules/
sudo chgrp -R admin /usr/local/lib/node_modules/
person SeattleStephens    schedule 19.05.2015