2015-11-20 2 views
15

Всякий раз, когда я устанавливаю какой-либо глобальный пакет, я получаю эту ошибку.Получение «npm ERR! Code EPEERINVALID» на пакетах npm global install

Error:- on npm packages global install

Например: -

[email protected]:~$ sudo npm install -g jshint 

/usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint 
npm ERR! Linux 3.19.0-25-generic 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jshint" 
npm ERR! node v0.10.25 
npm ERR! npm v2.13.2 
npm ERR! code EPEERINVALID 

npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.10.0 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.12.8 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected]2.2 wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 

What I have tried so far

Я попытался обновить глобальную карму и связанные с ним модули, но это не сработало. Я также попытался удалить модули кармы, но проблема не устранена.

sudo npm uninstall -g karma grunt-karma karma-html2js-preprocessor karma-mocha karma-phantomjs-launcher karma-script-launcher karma-jasmine karma-requirejs karma-coffee-preprocessor 
+0

>> npm ERR! peerinvalid Peer [email protected] хочет карму @> = 0.12.8 Является ли версия Кармы> = 0,12.8 в вашем Package.json? –

ответ

22

Похоже, что карма имеет некоторые зависимости от других доступных модулей (глобальных), но старше. Вам потребуется обновить глобальные пакеты с помощью обновления НПМ -g

npm update -g 

В основном «NPM обновление -g» просто обновляет все глобальные пакеты. «Все», потому что имя пакета не указано и «глобально» из-за переключателя «-g».

Мое предложение состоит в том, чтобы сначала обновить все ваши глобальные пакеты, а затем попробовать снова установить jshint.

sudo npm install -g jshint 
+1

попытался обновить npm, показывая ту же ошибку при обновлении npm. –

+1

это сделало трюк для меня, должен быть принят ответ – felipekm

7

НПМ обновление с помощью команды

npm install npm -g 

затем очистить кэш с помощью

npm cache clean 

затем установить пакет согласно вашему требованию. Надеюсь, это поможет всем.

+1

Первая команда помогает мне решить проблему. Спасибо! –