O que a mensagem de erro do npm O pacote grunhido não satisfaz as peerDependencies dos seus irmãos… tell?

1

Em um pouco desatualizado npm / node-platform estou recebendo este erro ao tentar instalar o grunhido.

npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@>=0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0

npm ERR! System Linux 4.9.25
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "grunt"
npm ERR! cwd /some_workpath/workspace/1.1_build/src/main/grunt
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! code EPEERINVALID

O problema: eu não tenho ideia do que o npm está tentando me dizer.

    
por frlan 08.06.2017 / 10:20

1 resposta

0

O que está acontecendo

De acordo com este artigo no blog do nodejs, EPEERINVALID significa que uma certa dependência - vamos dizer grunhido, tem plugins. Esses plugins também dependem do grunhido, mas a versão do grunhido que você está tentando instalar não é compatível com a versão do grunhido que os plugins desejam. Geralmente, se você estiver instalando por meio de um pacote.json, isso não é um problema, mas se você estiver executando npm install grunt no mesmo diretório em que esses plug-ins estão instalados, eles falharão porque você está tentando instalar uma versão mais recente do grunhido que pode não ser suportado.

Soluções

Neste ponto, você tem algumas soluções que você pode usar:

Instale a versão em package.json

Execute npm install no mesmo diretório do projeto que possui essas dependências.

Instale uma versão específica e compatível do grunhido

Execute npm install [email protected] em vez de npm install grunt

Atualizar (ou remover) os plug-ins conflitantes

Observe os pacotes na saída do comando e atualize-os usando npm update ou npm uninstall

    
por 13.06.2017 / 21:57

Tags