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.
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.
[...]
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).
ex. étapes pour reproduire le comportement :
Il devrait reproduire le problème.
https://framagit.org/1000i100/g1lien/-/blob/master/.gitlab-ci.yml#L5
https://framagit.org/1000i100/g1lien/-/jobs/1072052#L17
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.
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 unnpm 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
avantnpm login
: