Cli: npm publish 404 no encontrado - PUT

Creado en 7 ago. 2020  ·  3Comentarios  ·  Fuente: npm/cli

El problema más cercano es el n. ° 1626, pero se trata de usar npm para obtener el paquete, y la mayoría de los usuarios lo ve resuelto.
Aquí se trata del paquete de publicación npm en CI, y no está resuelto por ahora.

Comportamiento actual:

https://framagit.org/1000i100/g1lien/-/jobs/1072053

$ npm publish
[...]
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://registry.npmjs.org/g1link - Not found
npm ERR! 404 
npm ERR! 404  '[email protected]' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
[...]

Comportamiento esperado:

Publicación exitosa de mi paquete desde Docker en gitlab-CI con autenticación npm_token.
(funciona ayer en mi computadora portátil con inicio de sesión npm, pero no con npm_token en CI).

Pasos para reproducir:

ex. pasos para reproducir el comportamiento:

  1. Bifurca esto: https://framagit.org/1000i100/g1lien
  2. cambie el nombre del paquete y agregue su token npm
  3. empújelo con una etiqueta en un gitlab con CI activo.

Debería reproducir el problema.

Medio ambiente:

https://framagit.org/1000i100/g1lien/-/blob/master/.gitlab-ci.yml#L5
https://framagit.org/1000i100/g1lien/-/jobs/1072052#L17

  • SO: Docker en gitlab con imagen: nodo: actual
  • Nodo: v14.7.0
  • NPM: 6.14.7

Comentario más útil

Estaba tratando de npm publish desde una nueva máquina y obtuve el mismo 404. En mi caso, se resolvió con un npm login . Entiendo que un 401 podría "filtrar" la presencia de un paquete privado, pero creo que la CLI primero verificaría si fui autenticado primero y respondería con un error más apropiado.

Aquí está la parte relevante del registro cuando intenté npm publish antes de npm login :

19 verbose stack Error: 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
19 verbose stack     at /Users/tschaub/.nvm/versions/node/v14.8.0/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:117:15
19 verbose stack     at processTicksAndRejections (internal/process/task_queues.js:93:5)
20 verbose statusCode 404
21 verbose pkgid [email protected]
22 verbose cwd /Users/tschaub/projects/mock-fs
23 verbose Darwin 19.6.0
24 verbose argv "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/node" "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/npm" "publish"
25 verbose node v14.8.0
26 verbose npm  v6.14.8
27 error code E404
28 error 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
29 error 404
30 error 404 '[email protected]' is not in the npm registry.
31 error 404 You should bug the author to publish it (or use the name yourself!)
32 error 404 Note that you can also install from a
33 error 404 tarball, folder, http url, or git url.
34 verbose exit [ 1, true ]

Todos 3 comentarios

Mismo error.

La última versión 30.07 fue exitosa. Pero desde el 11.08 obtengo este error al publicar:
2020-08-13T09: 56: 54.1669946Z 18 http fetch PUT 404 https://registry.npmjs.org/@aurigma%2fui-framework 5611ms
2020-08-13T09: 56: 54.1670114Z 19 Error de pila detallado: 404 no encontrado - PUT https://registry.npmjs.org/@aurigma%2fui-framework - No encontrado

Estaba tratando de npm publish desde una nueva máquina y obtuve el mismo 404. En mi caso, se resolvió con un npm login . Entiendo que un 401 podría "filtrar" la presencia de un paquete privado, pero creo que la CLI primero verificaría si fui autenticado primero y respondería con un error más apropiado.

Aquí está la parte relevante del registro cuando intenté npm publish antes de npm login :

19 verbose stack Error: 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
19 verbose stack     at /Users/tschaub/.nvm/versions/node/v14.8.0/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:117:15
19 verbose stack     at processTicksAndRejections (internal/process/task_queues.js:93:5)
20 verbose statusCode 404
21 verbose pkgid [email protected]
22 verbose cwd /Users/tschaub/projects/mock-fs
23 verbose Darwin 19.6.0
24 verbose argv "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/node" "/Users/tschaub/.nvm/versions/node/v14.8.0/bin/npm" "publish"
25 verbose node v14.8.0
26 verbose npm  v6.14.8
27 error code E404
28 error 404 Not Found - PUT https://registry.npmjs.org/mock-fs - Not found
29 error 404
30 error 404 '[email protected]' is not in the npm registry.
31 error 404 You should bug the author to publish it (or use the name yourself!)
32 error 404 Note that you can also install from a
33 error 404 tarball, folder, http url, or git url.
34 verbose exit [ 1, true ]

Sí, npm login ayuda. Hace unos días descubrí esto también. Pero aún no está claro por qué tuve que volver a autorizar
Npm debería mejorar sus mensajes de error.

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