Eu tenho um pacote de nós. Quando executo a npm install
partir da raiz do pacote, ele instala várias coisas, mas depois imprime várias mensagens de erro parecidas com esta:
npm WARN dependência não atendida / Usuários / seanmackesey / google_drive / code / explore / generator / node_modules / findup-sync / node_modules / glob requer graceful-fs@'~1.2.0 ', mas será carregado
Devo estar confuso sobre o que exatamente npm install
faz. Se detectar uma dependência, não deveria instalá-la? Sob quais condições ele me envia mensagens de erro como esta e como posso resolver as dependências?
fonte
npm cache clean
não funcionar por razões de acesso, tentesudo npm cache clean
.Aconteceu comigo quando o WIFI caiu durante uma
npm install
. A remoçãonode_modules
e a nova execuçãonpm install
corrigiram.fonte
npm cache clean
.npm cache clean
e a remoçãonode_modules
, esse conselho funcionou para mim.npm cache clean
não foi suficiente para mim, eu tive que remover onode_modules
também para fazê-lo funcionar depois que a rede falhou durante a "instalação".node_modules
diretório remover? Eu tenho um problema semelhante com o erro/usr/local/lib/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules requires graceful-fs@'^4.1.2'
Corrigi o problema usando essas linhas de comando
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
Está feito!
fonte
sudo npm install -g read-package-json
ou reinstale o npmnpm
, é sugerido alterar as permissões ou a propriedade do diretório que o npm deseja escrever também.sudo
com npmAtualizar o NPM para a versão mais recente pode ajudar bastante com isso. A resposta de dule acima está certa ao dizer que o gerenciamento de dependências está um pouco quebrado, mas parece que isso se aplica principalmente às versões mais antigas do npm.
O comando
npm list
fornece uma lista de todos os instaladosnode_modules
. Quando atualizei da versão 1.4.2 para a versão 2.7.4, muitos módulos que foram sinalizados anteriormenteWARN unmet dependency
não eram mais anotados como tal.Para atualizar o npm, você deve digitar
npm install -g npm
no MacOSX ou Linux. No Windows, descobri que baixar e executar novamente o instalador do nodejs era uma maneira mais eficaz de atualizar o npm.fonte
As respostas acima não me ajudaram totalmente, mesmo após a exclusão do
node_modules
diretório.Abaixo o comando me ajudou finalmente:
Observe que isso puxa os módulos do nó por uma conexão HTTP insegura.
Src: https://stackoverflow.com/a/13119867/4082503
fonte
npm install
várias vezes e / ou instalar manualmente alguns pacotes de nós, um por um.Para todos
-- UNMET PEER DEPENDENCY
, por ex.-- UNMET PEER DEPENDENCY [email protected]
, instale essa dependêncianpm install --save [email protected]
até que você não tenha maisUNMET DEPENDENCIES
.Boa sorte.
fonte
ERR! code 1
rm -rf node_modules
, entãonpm cache clean
enpm install
. Se ainda assim não funcionar, eu sugiro que você novamenterm -rf node_modules
, em seguida,npm i -g yarn
e depoisyarn install
. O fio é muito bom de gerenciarnode_modules
. Boa sorte.peerDependencies
é para isso. Para levá-lo a uma escolha consciente da versão.Eu corro
npm list
e instalados todos os pacotes listados como não satisfeitas DEPENDÊNCIAPor exemplo:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
fonte
Isso resolveu para mim:
package.json
, de acordo com os erros;node_modules
(rm -rf node_modules
);npm install
.Repita essas etapas até que não haja mais erros.
fonte
Alguma coisa na mesma linha, eu acrescentaria outro passo.
Observe que na versão npm> 1.4.9, 'npm install' instala o devDependencies. Primeiro tente remover os módulos e o cache existentes:
Então tente:
Isso pelo menos resolverá a resolução de dependência recursiva.
fonte
--dev instalando o devDependencies recursivamente (e sua execução para sempre ...) como ele pode ajudar a resolver as diferenças de versão?
Você pode tentar remover a pasta node_moduls, limpar o cache npm e executar 'npm i' novamente
fonte
Eu tive um problema semelhante ao instalar a CLI do React Native. Eu não tinha certeza de qual
/node_modules
diretório eu deveria remover depois de ler as respostas aqui. Eu acabei de corrernpm update -g
e foi capaz de instalar o pacote depois disso.
fonte
Eu estava tentando trabalhar em um sistema de implantação automatizado que é executado
npm install
, para que muitas dessas soluções não funcionassem para mim de forma automatizada. Eu não estava em condições de excluir / recriarnode_modules/
nem poderia alterar facilmente as versões do Node.js.Então, acabei executando
npm shrinkwrap
- adicionando onpm-shrinkwrap.json
arquivo ao meu pacote de implantação e executando as instalações a partir daí. Isso resolveu o problema para mim; com o arquivo shrinkwrap como um 'auxiliar', o npm parecia ser capaz de encontrar os pacotes certos e instalá-los para mim. (O Shrinkwrap também tem outros recursos, mas era para isso que eu precisava nesse caso em particular).fonte
Encontrei esse problema ao instalar pacotes de reação e funcionou para mim:
npm install --save <package causing this error>
fonte
No meu caso, a atualização do npm resolveu.
fonte
npm install
instalará todos os pacotes denpm-shrinkwrap.json
, mas poderá ignorá-lospackage.json
, se não estiverem predefinidos no primeiro.Se o seu projeto possui um
npm-shrinkwrap.json
, certifique-se de executarnpm shrinkwrap
para regenerá-lo sempre que adicionar / remover / alterarpackage.json
.fonte
Cuide da sua versão angular, se você trabalha com o angular 2.xx, talvez seja necessário atualizar para o angular 4.xx
Algumas dependências precisam de angular 4
Aqui está um tutorial sobre como instalar o angular 4 ou atualizar seu projeto.
fonte
Atualizando para 4.0.0
Atualizar para 4 é tão fácil quanto atualizar suas dependências angulares para a versão mais recente e verificar novamente se você deseja animações. Isso funcionará para a maioria dos casos de uso.
No Linux / Mac:
No Windows:
Em seguida, execute o comando ng serve ou npm start que você normalmente usa, e tudo deve funcionar.
Se você confia nas animações, importe o novo
BrowserAnimationsModule
da@angular/platform-browser/animations
sua raizNgModule
. Sem isso, seu código será compilado e executado, mas as animações acionarão um erro. As importações de@angular/core
foram descontinuadas, use importações do novo pacotefonte