Cli: [BUG] Argumento obrigatório nº 1 ausente

Criado em 12 jan. 2020  ·  55Comentários  ·  Fonte: npm/cli

npm ERR! erro typeerror: Argumento obrigatório # 1 ausente
npm ERR! typeerror em andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror em fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror em resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror em /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror em /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror em /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror em addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror em returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror em pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror em /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Este é um erro do próprio npm. Relate este erro em:
npm ERR! typeerror http://github.com/npm/npm/issues

npm-debug.log

Bug Community Needs Discussion Question Registry

Comentários muito úteis

Como as pessoas declararam acima, parece que o node v8.10.0 e o npm v3.5.2 não são mais suportados. Tentei executar npm install -g npm @ latest mas não atualizou meu nó e npm. Se você estiver usando o Ubuntu 18.4, certifique-se de adicionar o repositório node 10

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Todos 55 comentários

O mesmo aqui

Mesmo problema aqui.

Mesmo problema aqui.
A implantação parou de funcionar hoje, na sexta-feira o build foi concluído sem problemas.

Mesmo problema, nada mudou desde sexta-feira e estava funcionando bem na época.

Mesmo problema.

Parece que algo foi lançado que quebra versões mais antigas do npm (estávamos usando 3.5.2, a versão mais atual usando apt-get). Corrigimos isso atualizando para a versão mais recente do npm como um comando RUN em nosso Dockerfile

RUN npm install -g npm@latest

Estávamos instalando o npm através do apt-get em uma lista de instalações do apt, mas a versão mais recente do npm não está disponível através da opção de instalação do apt. Então, depois de instalar a versão antiga do npm na lista de apt, nós a atualizamos na próxima linha do Dockerfile com o comando acima. Esperançosamente, atualizá-lo não irá interromper nada do que você está fazendo e espero que isso ajude alguns de vocês.

Também topei com isso, instalar o

@RyanMannix existe uma chance de você fornecer algumas informações sobre esse Dockerfile?
P: Qual versão de apt você está usando?
P: O Dockerfile executa apt update antes de instalar os pacotes?
P: Para qual (s) repositório (s) apt aponta?


A edição original tem um arquivo npm-debug.log que faz referência a [email protected] e [email protected] . A partir de 1º de janeiro de 2020 node@8 não é mais LTS. A manutenção não é suportada pela OpenJS Foundation. Se for possível atualizar para node@10 , ele vem com [email protected] que é uma versão _much_ mais recente do que [email protected] (muitas mudanças e melhorias).

Se você está preso em node@8 , então eu recomendaria a qualquer pessoa que segue simplesmente adicionar

RUN npm install -g npm<strong i="24">@latest</strong>

aos seus Dockerfiles para que as compilações / implantações funcionem novamente. Criei um TODO para mim mesmo para perguntar à nossa equipe de engenharia se houve alterações na sexta-feira.


Obrigado por todos falarem sobre isso e @pettazz por tweetar sobre isso: D

@mikemimik é notável que isso pareça causado por uma mudança no registro, já que só começou a acontecer recentemente. Eu vi isso no nó 5 do Windows em versões npm que funcionavam anteriormente.

Comecei a bater nisso como as outras pessoas. Eu acredito que o npm 3.5.2 (e o nó 8) é a versão mais recente disponível do apt no Ubuntu 18.04 (que é o LTS atual para o Ubuntu). O comando fornecido acima para atualizar o npm funcionou bem para mim. (Obrigado!)

@mikemimik
O arquivo Docker baseado no Ubuntu 18.04
R: apt versão 1.6.12
R: sim, ele executa o apt update antes de instalar os pacotes - você pode atualizar e instalar os pacotes em um comando "RUN", o que significa menos camadas em sua imagem docker.
R: Você quer dizer onde ele salva os pacotes localmente ou onde os obtém online? Eu acredito que os curadores de pacotes precisam submetê-los ao apt para download, mas você pode pesquisar no apt por pacotes disponíveis usando apt search . (todos os pacotes, provavelmente uma lista muito longa) ou apt search <package-name> (para um específico pacote). Veja este link para mais informações sobre isso

Infelizmente, não posso compartilhar o arquivo docker em si, mas posso dizer que basicamente atualizamos o apt, instalamos os pacotes apt listados em um arquivo de requisitos e, então, neste caso, o apt atualiza o npm. Em seguida, pip instale pacotes de uma lista de requisitos. Eu esperaria que algo semelhante a isso estivesse disponível online se você pesquisar.

Se alguém estiver acessando isso de maneira confiável, você pode compartilhar seu arquivo package.json ou, pelo menos, as seções dependencies , devDependencies e optionalDependencies ?

Não consigo reproduzir isso com o npm v3.5.2 apenas instalando os pacotes mostrados no log de depuração.

Houve uma alteração do lado do registro em relação aos urls no caminho /-/org/... , mas não vejo em nenhum lugar que estejamos acessando isso no processo de instalação. Gostaria de investigar apenas para garantir que não houvesse nenhum efeito colateral imprevisto dessa mudança, mas, no momento, não vejo como isso poderia estar relacionado.

Dito isso, na verdade, o npm v3.5.2 é de 2015 e está fora de qualquer tipo de suporte LTS por parte desta equipe. O nó 8 terminou em 1 ° de janeiro de 2020. Portanto, a resposta provavelmente é apenas atualizar seu nó e npm e reclamar com o provedor de pacotes do sistema para fazer upgrade dessas versões sem suporte e inseguras.

Como npm install -g npm não é seguro em nós mais antigos, e eu apenas adicionei a lógica apropriada ao nvm, minha configuração do appveyor não consegue testar no nó 5 em janelas com esta nova quebra.

Antes deste commit: https://github.com/ljharb/json-file-plus/commit/93c227cbf88775352098d1a6b6025b851dac514b aquele pacote falhou consistentemente no nó 5 no appveyor.

minha configuração do appveyor não consegue testar no nó 5 do Windows com esta nova falha.

O nó 5 atingiu sua data de suporte de vida em 30/06/2016, há 1295 dias. Não é compatível e não deve funcionar com nenhuma versão recente ou futura do npm.

Essa é certamente uma posição que você pode adotar, mas continua sendo o caso de uma alteração no registro que interrompeu os clientes que funcionavam perfeitamente, e dado que o npm não oferece uma maneira simples de atualizar para "o npm mais recente que funciona em uma versão de nó arbitrária ", isso está causando muito atrito para casos de uso que funcionaram bem por anos até uma ou duas semanas atrás.

@ljharb Novamente, até que eu consiga evidências em contrário (por exemplo, com um caso reproduzível), estou extremamente duvidoso de que essa falha tenha algo a ver com as alterações de registro que aconteceram na mesma época. Certamente não seria a primeira vez que eu estava errado sobre isso, mas também não seria a primeira vez que algo "funcionou" e então um bug esperando por anos foi encontrado coincidentemente ao mesmo tempo que uma mudança não relacionada para o registro que não era a causa.

Sem uma caixa de reprodução, tudo é especulação. O npm 3.5.2 é capaz de instalar todos os pacotes referenciados no arquivo npm-debug.log perfeitamente, pelo que eu posso dizer.

Você não consegue reproduzi-lo com o repo json-file-plus , no Windows em x64 ou em x86, no nó 5 com estoque npm?

@ljharb

Você não consegue reproduzi-lo com o repo json-file-plus, no Windows em x64 ou em x86, no nó 5 com estoque npm?

Eu não tentei nessa configuração.

Não é assim que esse erro está acontecendo:

1129 error Linux 5.0.0-32-generic
1130 error argv "/usr/bin/node" "/usr/bin/npm" "install"
1131 error node v8.10.0
1132 error npm  v3.5.2
1133 error code EMISSINGARG

Então, eu ficaria surpreso se for específico do Windows ou do nó 5 de alguma forma. Pode ser que haja mais de uma maneira de obter EMISSINGARG , é claro, mas suspeito fortemente que você está encontrando um erro diferente se ele ocorrer predominantemente no Windows usando o Nó 5.

mesma merda também. @HotGreenPeas @ byv55f5f5 @cerpusoddarne e todos os outros caras que pegaram esse problema, podem escrever nesta edição npm --version e node --version ? Muito obrigado!

minhas versões:

$ npm --version    
3.5.2
$ node --version                          
v8.10.0

Estou no mesmo barco com um subsistema Linux no Windows 10 com nova instalação de node e npm:

npm ERR! Linux 4.4.0-18362-Microsoft
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "aws-cdk"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

O mesmo aqui :(

Funciona bem na minha máquina, mas não consigo instalar dependências na máquina Ubuntu DigitalOcean.

O mesmo problema aqui desde sexta-feira usando instalações limpas do Ubuntu 18.04.4 LTS com os pacotes de repositório do provedor :( e pouco mais de um mês até o lançamento de 20.04 LTS!

O mesmo problema aqui desde sexta-feira usando instalações limpas do Ubuntu 18.04.4 LTS com os pacotes de repositório do provedor :( e pouco mais de um mês até o lançamento de 20.04 LTS!

Eu tive a mesma situação, mas parece que consegui consertá-la atualizando o Nó 8 padrão para o Nó 10 de acordo com as instruções em https://github.com/nodesource/distributions ( npm foi correspondentemente atualizado de 3.5.x a 6.13.4)

: | . Muitos bugs nas novas versões do npm

$ node --version
v8.10.0
$ npm --version
3.5.2

@ljharb Novamente, até que eu consiga evidências em contrário (por exemplo, com um caso reproduzível), estou extremamente duvidoso de que essa falha tenha algo a ver com as alterações de registro que aconteceram na mesma época. Certamente não seria a primeira vez que eu estava errado sobre isso, mas também não seria a primeira vez que algo "funcionou" e então um bug esperando por anos foi encontrado coincidentemente ao mesmo tempo que uma mudança não relacionada para o registro que não era a causa.

Sem uma caixa de reprodução, tudo é especulação. O npm 3.5.2 é capaz de instalar todos os pacotes referenciados no arquivo npm-debug.log perfeitamente, pelo que eu posso dizer.

Oi,

Provavelmente, a maneira mais fácil de provar isso é tentando instalar * npm install -D load-grunt-config) no meu caso usando node v5.3.0 e npm 3.5.2. Antes de "essas versões são muito antigas e não têm suporte", eu não estou tentando instalar novos pacotes ou qualquer coisa que precise de suporte, estou apenas tentando executar um aplicativo antigo que está funcionando há alguns meses atrás, mas não mais porque algo mudou aparentemente.

Obrigado pela ajuda.

Este é o erro btw:

npm ERR! nó v5.3.0
npm ERR! npm v3.5.2
npm ERR! código EMISSINGARG

npm ERR! erro typeerror: Argumento obrigatório # 1 ausente

Como as pessoas declararam acima, parece que o node v8.10.0 e o npm v3.5.2 não são mais suportados. Tentei executar npm install -g npm @ latest mas não atualizou meu nó e npm. Se você estiver usando o Ubuntu 18.4, certifique-se de adicionar o repositório node 10

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Também não está funcionando para mim
$ npm --version
3.5.2
$ node --version
v8.10.0

Trabalhou após a atualização como @ ethanplee14 sugerido

Posso reproduzir consistentemente esse problema chamando npm install which-collection ao usar [email protected]. Atualizar o npm infelizmente não é uma opção fácil para mim em sistemas legados.

Uma versão anterior deste pacote pode ser instalada corretamente, por exemplo, npm install [email protected] funciona. Até onde eu posso dizer, essas versões diferem com relação ao seu campo type que é indefinido para v1.0.0 e definido como commonjs para a versão posterior. Isso aciona um caminho de código diferente devido a https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517.

Parece que o cheque de pkg.type foi removido em [email protected] https://github.com/npm/cli/blob/0c5e815d8400b7c778e7013d86a379db28a46a46/lib/install/deps.js#L511, então vou tentar para atualizar o npm para essa versão e ver se isso ajuda.

Testar isso foi mais fácil do que o esperado, para mim [email protected] realmente funciona. Como alternativa, adicionar uma verificação extra a https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517 como if (pkg.type && (pkg.type !== 'commonjs')) { também parece resolver o problema, pelo menos com meu pacote de "teste" de coleção. Dado que este campo type pode ter muitos outros valores, esta verificação simples provavelmente não será suficiente.

Eu estava enfrentando o mesmo problema com o npm 3.5.2 e o node 8.10.0 e acertei tudo após a sugestão de @ethanplee14 .

Estou recebendo o mesmo erro ao usar as versões mais recentes do Node e do NPM instaladas de acordo com as instruções em digitalocean.com.

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04

$ node --version
v8.10.0
$ npm --version
3.5.2

Qual é a receita para fazer esse otário funcionar de novo?

mesmo problema aqui :(
ubuntu lts 18,04
nó v8.10.0
npm v3.5.2

Eu relatei o problema no meu blog por meio deste problema.

https://github.com/scripting/Scripting-News/issues/172

E foi resolvido com a instalação de uma versão mais recente do Node e do NPM.

As instruções estão ali.

Net-net - Digital Ocean deve atualizar seus documentos ou seu software.

Como as pessoas declararam acima, parece que o node v8.10.0 e o npm v3.5.2 não são mais suportados. Tentei executar npm install -g npm @ latest mas não atualizou meu nó e npm. Se você estiver usando o Ubuntu 18.4, certifique-se de adicionar o repositório node 10

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Obrigado!!!!!! Muito bom

Para aqueles que não conseguem atualizar suas versões de node e npm com muita facilidade, consegui fazer meu build funcionar atualizando o npm para a versão mais recente de 3, que acabou sendo 3.10.10.

npm install -g npm@3

Ou se você quiser ser específico:
npm install -g [email protected]

Espero que isso ajude alguns de vocês!

mesmo problema em execução no Ubuntu 18.04 LTS.
Tentei todos os métodos mencionados acima. Nenhum funcionou

i@support-System-Product-Name:~/Projects/molstar-master$ npm --version
3.5.2
i@support-System-Product-Name:~/Projects/molstar-master$ node --version
v13.10.1

@ LivC182 se você estiver usando o nó 13.x, sua versão npm deve ser um LOOOOOT superior.

Parece que esse problema é causado pelo cache do Bash do caminho do comando npm e pode ser resolvido por meio de hash -d npm .

Resolvido o problema de execução no Ubuntu 18.04 LTS:
https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Ai, estou vendo esse problema desde 26 de fevereiro e, literalmente, ninguém pode explicar como consertar isso, lol, pode ser um tópico lendário

  1. Atualize o nodejs para a versão mais recente:
sudo npm install -g n
sudo n latest
  1. Atualize o npm para a versão mais recente:
sudo npm install -g npm
  1. Faça o que @runcible sugeriu
hash -d npm
  1. Experimente instalar npm
npm i
  1. Atualize o nodejs para a versão mais recente:
sudo npm install -g n
sudo n latest
  1. Atualize o npm para a versão mais recente:
sudo npm install -g npm
  1. Faça o que @runcible sugeriu
hash -d npm
  1. Experimente instalar npm
npm i

Pode confirmar que isso funciona. Versões após esta:
Plataforma: Ubuntu 18.04LTS
Versão do nó: v14.5.0
versão npm: 6.14.5

Quando runnig simple npm install all funciona bem .. mas quando executando npm install em um dockerfile, eu entendo isso;

npm ERR! Linux 4.14.111-boot2docker
npm ERR! argv "/ usr / local / bin / node" "/ usr / local / bin / npm" "instalar"
npm ERR! nó v6.5.0
npm ERR! npm v3.10.3
npm ERR! código EMISSINGARG

npm ERR! erro typeerror: Argumento obrigatório # 1 ausente
npm ERR! typeerror em andLogAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror em fetchPackageMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror em resolveWithNewModule (/usr/local/lib/node_modules/npm/lib/install/deps.js:515:12)
npm ERR! typeerror em /usr/local/lib/node_modules/npm/lib/install/deps.js:516:7
npm ERR! typeerror em /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror em /usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror em addRequestedAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:67:5)
npm ERR! typeerror em returnAndAddMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:121:7)
npm ERR! typeerror em pickVersionFromRegistryDocument (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:138:20)
npm ERR! typeerror em /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Este é um erro do próprio npm. Relate este erro em:
npm ERR! typeerror http://github.com/npm/npm/issues
Nova tentativa de busca de informações de npm, tentativa 1 às 22:31:16
npm informação tentativa de solicitação de registro, tentativa # 1 às 10:31:16 PM
npm http fetch GET https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz
npm http fetch 200 https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz

npm ERR! Inclua o seguinte arquivo com qualquer solicitação de suporte:
npm ERR! /portalv2/npm-debug.log
O comando '/ bin / sh -c npm install' retornou um código diferente de zero: 1

..já coloquei RUN npm install -g npm@latest no dockerfile, imediatamente antes de npm install

por favor ajude :(

Encontrei este problema no Ubuntu 18.04 (no Windows 10 em WSL).

npm update -g @vlue/cli a 4.4.6 não resolveu.
npm update -g npm a 6.13.4 não resolveu.
✔ Atualizar o nó (usando nvm ) para v12.16.1 (que é a versão que estamos usando atualmente na produção) finalmente resolveu:

nvm install 12.16.1
nvm use 12.16.1

Tive de sudo chown -R 1000:1000 "/home/daniel/.npm" ao longo do caminho, por causa de um bug da versão npm mais antiga usada antes.

No meu caso,

npm install -g npm<strong i="6">@latest</strong>
sudo chown -R $USER:$(id -gn $USER) /home/$USER/.config

Fez o truque

Depois de executar os comandos de atualização, feche e reabra seu terminal.

Mesmo problema.

Parece que algo foi lançado que quebra versões mais antigas do npm (estávamos usando 3.5.2, a versão mais atual usando apt-get). Corrigimos isso atualizando para a versão mais recente do npm como um comando RUN em nosso Dockerfile

RUN npm install -g npm@latest

Estávamos instalando o npm através do apt-get em uma lista de instalações do apt, mas a versão mais recente do npm não está disponível através da opção de instalação do apt. Então, depois de instalar a versão antiga do npm na lista de apt, nós a atualizamos na próxima linha do Dockerfile com o comando acima. Esperançosamente, atualizá-lo não irá interromper nada do que você está fazendo e espero que isso ajude alguns de vocês.

⚙️ Instalação de plug-ins CLI. Isso pode demorar um pouco ...

loadDep: @ ant-design-vue / b ▐ ╢██████████████████████████████████████ ███████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: mapa-fonte → afte ▀ ╢█████████████████████████████████████████ ██████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: fsevents → 304 ╢███████████████████████████████████████████ ████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: inquirer ▀ ╢█████████████████████████████████████████████ ███████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: through → get ▀ ╢███████████████████████████████████████████ █████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: webpack-merge → a ▀ ╢█████████████████████████████████████████ █████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: webpack-merge → m ▐ ╢█████████████████████████████████████████ █████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm ERR! Linux 5.4.0-42-genérico
npm ERR! argv "/ usr / bin / node" "/ usr / bin / npm" "install" "--loglevel" "erro"
npm ERR! nó v8.10.0
npm ERR! npm v3.5.2
npm ERR! código EMISSINGARG

npm ERR! erro typeerror: Argumento obrigatório # 1 ausente
npm ERR! typeerror em andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror em fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror em resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror em /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror em /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror em /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror em addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror em returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror em pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror em /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Este é um erro do próprio npm. Relate este erro em:
npm ERR! typeerror http://github.com/npm/npm/issues

npm ERR! Inclua o seguinte arquivo com qualquer solicitação de suporte:
npm ERR! /home/hah/Schreibtisch/vue/contakt/npm-debug.log
Falha no comando ERROR: npm install --loglevel error
não tinha resolvido meu problema

@heshamahrabi tanto o nó 8 quanto o npm 3 são muito obsoletos; tente npm install -g npm e tente novamente?

Mesmo se você atualizar o npm em máquinas ubuntu, o problema pode persistir devido ao cache do bash no caminho
Referir-se :

https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Funcionou para mim 👍

Mesmo se você atualizar o npm em máquinas ubuntu, o problema pode persistir devido ao cache do bash no caminho
Referir-se :

https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Funcionou para mim

  • Agradeço muito a resposta rápida, meu problema era exatamente, como você descreveu.

muita experiência, muitos conselhos, obrigado também meu amigo @ljharb

sudo npm install -g npm@latest
hash -r

Fez o truque para mim

primeiro torne-se o usuário root no terminal com o comando "sudo -i" [será solicitado que você insira a senha] e, em seguida, execute o comando "npm install -g npm @ latest "

Como as pessoas declararam acima, parece que o node v8.10.0 e o npm v3.5.2 não são mais suportados. Tentei executar npm install -g npm @ latest mas não atualizou meu nó e npm. Se você estiver usando o Ubuntu 18.4, certifique-se de adicionar o repositório node 10

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Obrigado!!!!!! Muito bom

Obrigado funcionou para mim!

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt -y install nodejs make gcc g ++

Sim!! Funciona!

Tive que atualizar meu servidor Ubuntu de 18 para 20 para fazê-lo funcionar

Caramba, esse problema ainda não foi encerrado ?? Depois de 10 meses e 2 posts sobre consertar ??

De jeito nenhum.

@HotGreenPeas é hora de fechar. Posso até fazer RP para editar documentos com esse problema corrigindo passo a passo.

Eu tinha um projeto antigo que usa o nó 5.4.1. Depois de instalá-lo com o nvm ( nvm install 5.4.1 ), ele instalou uma versão antiga do npm (como 3.x). Essa versão do npm não conseguiu lidar com npm i e falhou com o mesmo erro do OP.

O que fiz foi nvm install-latest-npm que instalou a versão mais recente do npm compatível com o nó 5.4.1, que neste caso é 5.3.0.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

darcyclarke picture darcyclarke  ·  4Comentários

admosity picture admosity  ·  4Comentários

DullReferenceException picture DullReferenceException  ·  4Comentários

jaydenseric picture jaydenseric  ·  3Comentários

darcyclarke picture darcyclarke  ·  3Comentários