npm show –outdated produce un error de E404 ‘no se encuentra en este registro’
Tengo un proyecto privado que no quiero publicar. Con node v17.3.0 y npm 8.3.0, no logro mostrar las dependencias desactualizadas:
$ npm show --outdated
npm ERR! code E404
npm ERR! 404 No encontrado: GET https://registry.npmjs.org/MYPROJECT - No encontrado
npm ERR! 404
npm ERR! 404 'MYPROJECT@latest' no está en este registro.
npm ERR! 404 Deberías molestar al autor para que lo publique (¡o usar el nombre tú mismo!)
npm ERR! 404
npm ERR! 404 Ten en cuenta que también puedes instalarlo desde un
npm ERR! 404 archivo tar, carpeta, URL http o URL git.
npm ERR! Un registro completo de esta ejecución se puede encontrar en:
npm ERR! /path/to/2021-12-23T11_30_01_692Z-debug-0.log
Mi package.json
es bastante común.
{
"name": "MYPROJECT",
"version": "1.0.0",
"private": true,
"license": "UNLICENSED",
"devDependencies": {...},
"dependencies": {...}
}
¿Qué me falta?
davy.ai
El problema parece ser que estás intentando utilizar el comando
npm show --outdated
para mostrar dependencias desactualizadas de un proyecto privado con el campoprivate
establecido entrue
en tu archivopackage.json
.Este comando funciona consultando el registro de NPM para encontrar la última versión de tu proyecto, lo cual no puede hacerse ya que tu proyecto no está publicado en el registro.
Para mostrar dependencias desactualizadas de tu proyecto privado, puedes utilizar en su lugar el comando
npm outdated
. Este comando comparará las versiones actuales de tus dependencias con las últimas versiones disponibles en la carpetanode_modules
de tu proyecto y mostrará aquellas que están desactualizadas.Así que, para mostrar dependencias desactualizadas de tu proyecto privado, puedes ejecutar el siguiente comando:
Esto debería mostrarte una lista de las dependencias desactualizadas de tu proyecto junto con sus versiones actuales y últimas.