Inicio·Mensajes de error

npm · npm

El mensaje

npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found

Qué significa

El registro no tiene ningún paquete con ese nombre: un 404 es una respuesta sobre el nombre, no sobre tu red ni tus credenciales. Pasa por una errata, por un paquete que se despublicó, o por un scope privado en el que no has iniciado sesión. Un paquete privado se ve exactamente igual que uno inexistente para quien no tiene acceso, y por eso los tres casos caen en esta única línea. npm view @acme/ui version confirma si el nombre existe públicamente, y para un scope privado comprueba que .npmrc tenga el registro y el token de ese scope. Ambas comprobaciones solo leen.

El arreglo

npm view @acme/ui version
Lo imprime
npm
npm
20

En npm la causa está en la primera línea code XXXX y no en las seis últimas líneas npm ERR!, y cuando el fallo viene del árbol de dependencias o de una compilación nativa y no de tu código, borrar node_modules y reinstalar resuelve la mitad de los casos.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found»?

El registro no tiene ningún paquete con ese nombre: un 404 es una respuesta sobre el nombre, no sobre tu red ni tus credenciales. Pasa por una errata, por un paquete que se despublicó, o por un scope privado en el que no has iniciado sesión. Un paquete privado se ve exactamente igual que uno inexistente para quien no tiene acceso, y por eso los tres casos caen en esta única línea. npm view @acme/ui version confirma si el nombre existe públicamente, y para un scope privado comprueba que .npmrc tenga el registro y el token de ese scope. Ambas comprobaciones solo leen.

Q. ¿Cómo se arregla?

npm view @acme/ui version — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

npm. Está en npm y el mensaje tiene 11 palabras.

Errores cercanos