Cli: [ERROR] Falta el argumento obligatorio n.º 1

Creado en 12 ene. 2020  ·  55Comentarios  ·  Fuente: npm/cli

npm ERR! typeerror Error: Falta el argumento obligatorio n. ° 1
npm ERR! typeerror en andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror en fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror en resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror en /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror en /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror en /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror en addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror en returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror en pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror en /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Este es un error con npm en sí. Informe este error en:
npm ERR! typeerror http://github.com/npm/npm/issues

npm-debug.log

Bug Community Needs Discussion Question Registry

Comentario más útil

Como las personas indicaron anteriormente, parece que el nodo v8.10.0 y npm v3.5.2 ya no son compatibles. Intenté ejecutar npm install -g npm @ latest pero no actualizó mi nodo y npm. Si está utilizando Ubuntu 18.4, asegúrese de agregar el repositorio del nodo 10

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

Todos 55 comentarios

Igual que aquí

El mismo problema aqui.

El mismo problema aqui.
La implementación deja de funcionar hoy, el viernes la compilación se completó sin problemas.

El mismo problema, nada cambió desde el viernes y estaba funcionando bien entonces.

El mismo problema.

Parece que se lanzó algo que rompe las versiones anteriores de npm (estábamos usando 3.5.2, la versión más actual que usa apt-get). Arreglamos esto actualizando a la última versión de npm como un comando RUN en nuestro Dockerfile

RUN npm install -g npm@latest

Estábamos instalando npm a través de apt-get en una lista de instalaciones de apt, pero la última versión de npm no está disponible a través de la opción de instalación de apt. Entonces, después de instalar la versión anterior de npm en la lista de apt, la actualizamos en la siguiente línea del Dockerfile con el comando anterior. Con suerte, actualizarlo no romperá nada de lo que está haciendo, y espero que esto ayude a algunos de ustedes.

También encontré esto, la instalación de

@RyanMannix, ¿existe la posibilidad de que pueda proporcionar información sobre ese Dockerfile?
P: ¿Qué versión de apt estás usando?
P: ¿El Dockerfile ejecuta apt update antes de instalar los paquetes?
P: ¿A qué repositorio (s) está / apunta apt ?


El problema original tiene un archivo npm-debug.log que hace referencia a [email protected] y [email protected] . A partir del 1 de enero de 2020 node@8 ya no es el mantenimiento de LTS no es compatible con OpenJS Foundation. Si es posible actualizar a node@10 , viene con [email protected] que es una versión _mucho_ más nueva que [email protected] (muchos cambios y mejoras).

Si está atascado en node@8 , se lo recomendaría a cualquiera que lo siga simplemente agregando

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

a sus Dockerfiles para que las compilaciones / implementaciones funcionen nuevamente. Creé un TODO para mí mismo para preguntarle a nuestro equipo de ingeniería si hubo cambios presentados el viernes.


Gracias por todos los que han hablado sobre esto y @pettazz por tuitear al respecto: D

@mikemimik es notable aunque esto parece causado por un cambio del lado del registro, ya que solo comenzó a suceder recientemente. Lo he visto en el nodo 5 en Windows en versiones npm que funcionaron anteriormente.

Comencé a golpear esto como las otras personas. Creo que npm 3.5.2 (y el nodo 8) es la última versión disponible de apt en Ubuntu 18.04 (que es el LTS actual para Ubuntu). Sin embargo, el comando anterior para actualizar npm funcionó bien para mí. (¡Gracias!)

@mikemimik
El archivo Docker basado en Ubuntu 18.04
A: versión de apt 1.6.12
R: sí, ejecuta apt update antes de instalar paquetes; puede actualizar e instalar paquetes con un comando "RUN", lo que significa menos capas en la imagen de la ventana acoplable.
R: ¿Te refieres a dónde guarda los paquetes localmente o de dónde los obtiene en línea? Creo que los curadores de paquetes deben enviarlos a apt para su descarga, pero puede buscar los paquetes disponibles de apt usando apt search . (todos los paquetes, probablemente una lista muy larga) o apt search <package-name> (para un paquete). Consulte este enlace para obtener más información al respecto.

Lamentablemente, no puedo compartir el archivo de la ventana acoplable en sí, pero puedo decirle que básicamente actualizamos apt, instalamos los paquetes de apt enumerados en un archivo de requisitos y, en este caso, apt update npm. Luego pip install paquetes de una lista de requisitos. Esperaría que algo similar a esto esté disponible en línea si busca.

Si alguien está accediendo a esto de manera confiable, ¿puede compartir su archivo package.json, o al menos, las secciones dependencies , devDependencies y optionalDependencies ?

No puedo reproducir esto con npm v3.5.2 simplemente instalando los paquetes que se muestran en el registro de depuración.

Hubo un cambio del lado del registro con respecto a las URL en la ruta /-/org/... , pero no veo en ningún lugar al que accedamos en el proceso de instalación. Me gustaría investigar solo para asegurarme de que no hubo efectos secundarios imprevistos de ese cambio, pero en este momento, no veo cómo podría estar relacionado.

Dicho esto, realmente, npm v3.5.2 es de 2015, y está fuera de cualquier tipo de soporte LTS por parte de este equipo. El nodo 8 finalizó su vida útil a partir del 1 de enero de 2020. Por lo tanto, la respuesta probablemente sea simplemente actualizar su nodo y npm, y quejarse con el proveedor de paquetes de su sistema para actualizar esas versiones no compatibles e inseguras.

Dado que npm install -g npm no es seguro en los nodos más antiguos, y solo agregué la lógica apropiada a nvm, la configuración de mi appveyor no puede probar en el nodo 5 en Windows con esta nueva falla.

Antes de esta confirmación: https://github.com/ljharb/json-file-plus/commit/93c227cbf88775352098d1a6b6025b851dac514b ese paquete falló constantemente en el nodo 5 en appveyor.

mi configuración de Appveyor no puede probar en el nodo 5 en Windows con esta nueva rotura.

El nodo 5 llegó a su fecha de finalización de la vida útil el 30 de junio de 2016, hace 1295 días. No es compatible y no se debe esperar que funcione con ninguna versión reciente o futura de npm.

Esa es ciertamente una postura que puede adoptar, pero sigue siendo el caso de que un cambio de registro rompió los clientes que anteriormente funcionaban bien, y dado que npm no ofrece una forma simple de actualizar a "el último npm que funciona en una versión de nodo arbitrario ", esto está causando mucha fricción para los casos de uso que funcionaron bien durante años hasta hace una o dos semanas.

@ljharb Nuevamente, hasta que pueda obtener evidencia de lo contrario (por ejemplo, con un caso reproducible), tengo muchas dudas de que esta falla tenga algo que ver con los cambios de registro que ocurrieron aproximadamente al mismo tiempo. Ciertamente no sería la primera vez que me equivoco en eso, pero tampoco sería la primera vez que algo "funcionó" y luego se encontró un error al acecho durante años, casi al mismo tiempo que un cambio no relacionado. al registro que no fue la causa.

Sin un caso de reproducción, todo es especulación. npm 3.5.2 es capaz de instalar todos los paquetes a los que se hace referencia en el archivo npm-debug.log muy bien, por lo que puedo decir.

¿No puede reproducirlo con el repositorio json-file-plus , en Windows en x64 o en x86, en el nodo 5 con stock npm?

@ljharb

¿No puede reproducirlo con el repositorio json-file-plus, en Windows en x64 o en x86, en el nodo 5 con stock npm?

No lo he probado en esa configuración.

Sin embargo, no es así como ocurre este error:

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

Así que me sorprendería si es específico de Windows o del nodo 5 de alguna manera. Bien puede ser que haya más de una forma de obtener un EMISSINGARG , por supuesto, pero sospecho fuertemente que está encontrando un error diferente si ocurre predominantemente en Windows usando el Nodo 5.

la misma mierda también. @HotGreenPeas @ byv55f5f5 @cerpusoddarne y todos los demás que se npm --version y node --version ? ¡muchas gracias!

mis versiones:

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

Estoy en el mismo barco con un subsistema de Linux en Windows 10 con una instalación nueva de node y 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>

Igual que aquí :(

Funciona bien en mi máquina pero no puedo instalar dependencias en la máquina Ubuntu de DigitalOcean.

El mismo problema aquí desde el viernes con las instalaciones limpias de Ubuntu 18.04.4 LTS con los paquetes de repositorio del proveedor :( ¡y poco más de un mes hasta que se lance 20.04 LTS!

El mismo problema aquí desde el viernes con las instalaciones limpias de Ubuntu 18.04.4 LTS con los paquetes de repositorio del proveedor :( ¡y poco más de un mes hasta que se lance 20.04 LTS!

Tuve la misma situación, pero parece que logré solucionarlo actualizando el Nodo 8 predeterminado al Nodo 10 de acuerdo con las instrucciones en https://github.com/nodesource/distributions ( npm se actualizó correspondientemente de 3.5.xa 6.13.4)

: | . Tantos errores en las nuevas versiones de npm

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

@ljharb Nuevamente, hasta que pueda obtener evidencia de lo contrario (por ejemplo, con un caso reproducible), tengo muchas dudas de que esta falla tenga algo que ver con los cambios de registro que ocurrieron aproximadamente al mismo tiempo. Ciertamente no sería la primera vez que me equivoco en eso, pero tampoco sería la primera vez que algo "funcionó" y luego se encontró un error al acecho durante años, casi al mismo tiempo que un cambio no relacionado. al registro que no fue la causa.

Sin un caso de reproducción, todo es especulación. npm 3.5.2 es capaz de instalar todos los paquetes a los que se hace referencia en el archivo npm-debug.log muy bien, por lo que puedo decir.

Hola,

Probablemente la forma más fácil de probarlo es intentando instalar * npm install -D load-grunt-config) en mi caso usando el nodo v5.3.0 y npm 3.5.2. Antes de "esas versiones son demasiado antiguas y no tienen soporte", no estoy tratando de instalar nuevos paquetes ni nada que necesite soporte, solo estoy tratando de ejecutar una aplicación antigua que estuvo funcionando un par de meses hace pero ya no porque algo cambió aparentemente.

Gracias por la ayuda.

Este es el error por cierto:

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

npm ERR! typeerror Error: Falta el argumento obligatorio n. ° 1

Como las personas indicaron anteriormente, parece que el nodo v8.10.0 y npm v3.5.2 ya no son compatibles. Intenté ejecutar npm install -g npm @ latest pero no actualizó mi nodo y npm. Si está utilizando Ubuntu 18.4, asegúrese de agregar el repositorio del nodo 10

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

Tampoco funciona para mi
$ npm --version
3.5.2
$ node --version
v8.10.0

Funcionó después de actualizar como sugirió

Puedo reproducir constantemente este problema llamando a npm install which-collection cuando uso [email protected]. Lamentablemente, actualizar npm no es una opción fácil para mí en sistemas heredados.

Se puede instalar correctamente una versión anterior de este paquete, por ejemplo, npm install [email protected] funciona. Por lo que puedo decir, estas versiones difieren con respecto a su campo type que no está definido para v1.0.0 y está configurado en commonjs para la versión posterior. Esto activa una ruta de código diferente debido a https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517.

Parece que el cheque de pkg.type se eliminó en [email protected] https://github.com/npm/cli/blob/0c5e815d8400b7c778e7013d86a379db28a46a46/lib/install/deps.js#L511, así que intentaré para actualizar npm a esa versión y ver si eso ayuda.

Probar esto fue más fácil de lo esperado, para mí [email protected] realmente funciona. Alternativamente, agregar una comprobación adicional a https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517 como if (pkg.type && (pkg.type !== 'commonjs')) { también parece resolver el problema, al menos con mi paquete "prueba" de qué colección. Dado que este campo type puede tener muchos otros valores, esta simple comprobación probablemente no sea suficiente.

Estaba enfrentando el mismo problema con npm 3.5.2 y el nodo 8.10.0 y obtuve todo correctamente después de la sugerencia de @ ethanplee14 .

Recibo el mismo error al usar las últimas versiones de Node y NPM instaladas siguiendo las instrucciones en 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

¿Cuál es la receta para que este tonto vuelva a funcionar?

el mismo problema aqui :(
ubuntu lts 18.04
nodo v8.10.0
npm v3.5.2

Informé el problema en mi blog a través de este problema.

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

Y se resolvió instalando una versión más reciente de Node y NPM.

Las instrucciones están ahí.

Net-net: Digital Ocean debería actualizar sus documentos o su software.

Como las personas indicaron anteriormente, parece que el nodo v8.10.0 y npm v3.5.2 ya no son compatibles. Intenté ejecutar npm install -g npm @ latest pero no actualizó mi nodo y npm. Si está utilizando Ubuntu 18.4, asegúrese de agregar el repositorio del nodo 10

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

¡¡¡¡¡¡Gracias!!!!!! Muy bien

Para aquellos que no pueden actualizar sus versiones de nodo y npm con mucha facilidad, pude hacer funcionar mi compilación actualizando npm a la última versión de 3, que terminó siendo 3.10.10.

npm install -g npm@3

O si quieres ser específico:
npm install -g [email protected]

¡Espero que esto ayude a algunos de ustedes!

mismo problema que se ejecuta en Ubuntu 18.04 LTS.
Probé todos los métodos mencionados anteriormente. Ninguno funcionó

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 si está utilizando el nodo 13.x, su versión npm debería ser MUCHO más alta.

Parece que este problema se debe a que Bash almacena en caché la ruta del comando npm y se puede resolver mediante hash -d npm .

Resolvió el problema para mí corriendo en Ubuntu 18.04 LTS:
https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Dios mío, estoy viendo este problema desde el 26 de febrero, y literalmente nadie puede explicar cómo solucionarlo, jaja, podría ser un hilo legendario

  1. Actualice nodejs a la última versión:
sudo npm install -g n
sudo n latest
  1. Actualice npm a la última versión:
sudo npm install -g npm
  1. Haz lo que sugirió @runcible
hash -d npm
  1. Prueba npm install
npm i
  1. Actualice nodejs a la última versión:
sudo npm install -g n
sudo n latest
  1. Actualice npm a la última versión:
sudo npm install -g npm
  1. Haz lo que sugirió @runcible
hash -d npm
  1. Prueba npm install
npm i

Puedo confirmar que esto funciona. Versiones posteriores a esta:
Plataforma: Ubuntu 18.04LTS
Versión de nodo: v14.5.0
versión npm: 6.14.5

Cuando se ejecuta simple npm install todo funciona bien ... pero cuando se ejecuta npm install en un dockerfile, obtengo esto;

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

npm ERR! typeerror Error: Falta el argumento obligatorio n. ° 1
npm ERR! typeerror en andLogAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror en fetchPackageMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror en resolveWithNewModule (/usr/local/lib/node_modules/npm/lib/install/deps.js:515:12)
npm ERR! typeerror en /usr/local/lib/node_modules/npm/lib/install/deps.js:516:7
npm ERR! typeerror en /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror en /usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror en addRequestedAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:67:5)
npm ERR! typeerror en returnAndAddMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:121:7)
npm ERR! typeerror en pickVersionFromRegistryDocument (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:138:20)
npm ERR! typeerror en /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Este es un error con npm en sí. Informe este error en:
npm ERR! typeerror http://github.com/npm/npm/issues
npm info reintentar recuperación intento 1 a las 10:31:16 p.m.
npm info intento solicitud de registro intento n. ° 1 a las 10:31:16 p.m.
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! Incluya el siguiente archivo con cualquier solicitud de soporte:
npm ERR! /portalv2/npm-debug.log
El comando '/ bin / sh -c npm install' devolvió un código distinto de cero: 1

.. ya he puesto RUN npm install -g npm@latest en el dockerfile, justo antes de npm install

por favor ayuda :(

Me encontré con este problema en Ubuntu 18.04 (en Windows 10 en WSL).

npm update -g @vlue/cli a 4.4.6 no lo resolvió.
npm update -g npm a 6.13.4 no lo resolvió.
✔ La actualización del nodo (usando nvm ) a v12.16.1 (que resulta ser la versión que estamos usando actualmente en producción) finalmente lo resolvió:

nvm install 12.16.1
nvm use 12.16.1

Tuve que sudo chown -R 1000:1000 "/home/daniel/.npm" en el camino, debido a un error de la versión anterior de npm utilizada anteriormente.

En mi caso,

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

Hizo el truco

Después de ejecutar los comandos de actualización, cierre y vuelva a abrir su terminal.

El mismo problema.

Parece que se lanzó algo que rompe las versiones anteriores de npm (estábamos usando 3.5.2, la versión más actual que usa apt-get). Arreglamos esto actualizando a la última versión de npm como un comando RUN en nuestro Dockerfile

RUN npm install -g npm@latest

Estábamos instalando npm a través de apt-get en una lista de instalaciones de apt, pero la última versión de npm no está disponible a través de la opción de instalación de apt. Entonces, después de instalar la versión anterior de npm en la lista de apt, la actualizamos en la siguiente línea del Dockerfile con el comando anterior. Con suerte, actualizarlo no romperá nada de lo que está haciendo, y espero que esto ayude a algunos de ustedes.

⚙️ Instalación de complementos CLI. Esto podría tomar un tiempo...

loadDep: @ ant-design-vue / b ▐ ╢████████████████████████████████████ ██████████████████ ░░ ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° grado ° ° ° ° ° ° ° ° ° ° ° °
loadDep: fuente-mapa → después ▀ ╢███████████████████████████████████████ █████████████████ ░░░ ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° ° Mois. ° C ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° °
loadDep: fsevents → 304 ╢█████████████████████████████████████████ ███████████████ ░ ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° Mois. ° C ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° °
loadDep: investigador ▀ ╢██████████████████████████████████████████ ██████████████ ░ ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° °% ° ° ° ° ° ° ° °
loadDep: a través de → obtener ▀ ╢████████████████████████████████████████ ████████████████ ° ° grado ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° * ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° coma (° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° °
loadDep: combinación de paquetes web → a ▀ ╢███████████████████████████████████████ ███████████████████████████████ █ ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° ° Mois. ° C ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° °
loadDep: combinación de paquetes web → m ▐ ╢███████████████████████████████████████ ███████████████████████████████ ° ° ° tomo ° ° ° ° ° ° ° ° ° ° ° Mois. ° ° ° ° ° ° ° ° ° ° ° ° °
npm ERR! Linux 5.4.0-42-genérico
npm ERR! argv "/ usr / bin / node" "/ usr / bin / npm" "install" "--loglevel" "error"
npm ERR! nodo v8.10.0
npm ERR! npm v3.5.2
npm ERR! código EMISSINGARG

npm ERR! typeerror Error: Falta el argumento obligatorio n. ° 1
npm ERR! typeerror en andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror en fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror en resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror en /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror en /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror en /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror en addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror en returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror en pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror en /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Este es un error con npm en sí. Informe este error en:
npm ERR! typeerror http://github.com/npm/npm/issues

npm ERR! Incluya el siguiente archivo con cualquier solicitud de soporte:
npm ERR! /home/hah/Schreibtisch/vue/contakt/npm-debug.log
Error en el comando ERROR: npm install - error de nivel de registro
no había resuelto mi problema

@heshamahrabi tanto el nodo 8 como el npm 3 son muy obsoletos; intente npm install -g npm y vuelva a intentarlo?

Incluso si actualiza npm en máquinas ubuntu, el problema puede persistir debido a que bash almacena en caché la ruta
Referirse a :

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

Me hizo el truco 👍

Incluso si actualiza npm en máquinas ubuntu, el problema puede persistir debido a que bash almacena en caché la ruta
Referirse a :

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

Me hizo el truco

  • Muchas gracias por la rápida respuesta, mi problema fue exactamente, como lo describiste.

mucha experiencia, muchos consejos gracias también mi amigo @ljharb

sudo npm install -g npm@latest
hash -r

Me hizo el truco

primero conviértase en el usuario root en la terminal con el comando "sudo -i" [Se le pedirá que ingrese la contraseña] y luego ejecute el comando "npm install -g npm @ latest "

Como las personas indicaron anteriormente, parece que el nodo v8.10.0 y npm v3.5.2 ya no son compatibles. Intenté ejecutar npm install -g npm @ latest pero no actualizó mi nodo y npm. Si está utilizando Ubuntu 18.4, asegúrese de agregar el repositorio del nodo 10

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

¡¡¡¡¡¡Gracias!!!!!! Muy bien

¡Gracias funcionó para mí!

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

¡¡Si!! ¡Funciona!

Tuve que actualizar mi servidor Ubuntu de 18 a 20 para que funcionara

Santa mierda, este tema aún no está cerrado ??? ¿Después de 10 meses y 2 publicaciones sobre cómo solucionarlo?

De ninguna manera.

@HotGreenPeas es hora de cerrar. Incluso puedo hacer relaciones públicas para editar documentos con este problema solucionando paso a paso.

Tenía un proyecto antiguo que usa el nodo 5.4.1. Después de instalarlo con nvm ( nvm install 5.4.1 ), instaló alguna versión antigua de npm (como 3.x). Esa versión de npm no pudo manejar npm i y falló con el mismo error que en el OP.

Lo que hice fue nvm install-latest-npm que instaló la última versión de npm que es compatible con el nodo 5.4.1, que en este caso es 5.3.0.

¿Fue útil esta página
0 / 5 - 0 calificaciones