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.