Cli: npm publier 404 introuvable - PUT

Créé le 7 août 2020  ·  3Commentaires  ·  Source: npm/cli

Le problème le plus proche est #1626 mais il s'agit d'utiliser npm pour obtenir le package, et il semble résolu pour la plupart des utilisateurs.
Ici, il s'agit du package de publication npm dans CI, et ce n'est pas résolu pour le moment.

Comportement actuel :

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.
[...]

Comportement prévisible:

Publication réussie de mon package depuis docker dans gitlab-CI avec authentification npm_token.
(cela fonctionne hier sur mon ordinateur portable avec la connexion npm, mais pas avec npm_token en CI).

Étapes à reproduire :

ex. étapes pour reproduire le comportement :

  1. Fork this : https://framagit.org/1000i100/g1lien
  2. changez le nom du package et ajoutez votre jeton npm
  3. poussez-le avec un tag sur un gitlab avec CI actif.

Il devrait reproduire le problème.

Environnement:

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

  • OS : Docker dans gitlab avec l'image : node:current
  • Nœud : v14.7.0
  • NMP : 6.14.7

Commentaire le plus utile

J'essayais de npm publish partir d'une nouvelle machine et j'ai obtenu le même 404 inattendu. Dans mon cas, il a été résolu par un npm login . Je comprends qu'un 401 puisse "fuir" la présence d'un package privé, mais je pense que la CLI vérifierait d'abord si j'étais authentifié en premier et répondrait avec une erreur plus appropriée.

Voici la partie pertinente du journal lorsque j'ai essayé de npm publish avant 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 ]

Tous les 3 commentaires

Même erreur.

La dernière version 30.07 a réussi. Mais depuis le 11.08, j'obtiens cette erreur lors de la publication :
2020-08-13T09:56:54.1669946Z 18 http récupérer PUT 404 https://registry.npmjs.org/@aurigma%2fui-framework 5611ms
2020-08-13T09:56:54.1670114Z 19 Erreur de pile verbeuse: 404 introuvable - PUT https://registry.npmjs.org/@aurigma%2fui-framework - Introuvable

J'essayais de npm publish partir d'une nouvelle machine et j'ai obtenu le même 404 inattendu. Dans mon cas, il a été résolu par un npm login . Je comprends qu'un 401 puisse "fuir" la présence d'un package privé, mais je pense que la CLI vérifierait d'abord si j'étais authentifié en premier et répondrait avec une erreur plus appropriée.

Voici la partie pertinente du journal lorsque j'ai essayé de npm publish avant 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 ]

Oui, npm login aide. Il y a quelques jours, j'ai découvert cela aussi. Mais on ne sait toujours pas pourquoi j'ai dû ré-autoriser
Npm devrait améliorer ses messages d'erreur.

Cette page vous a été utile?
0 / 5 - 0 notes