O problema mais próximo é o # 1626, mas é sobre usar o npm para obter o pacote e parece resolvido para a maioria dos usuários.
Aqui, trata-se de pacote de publicação de npm em CI e não está resolvido por enquanto.
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.
[...]
Publicação bem-sucedida do meu pacote do docker em gitlab-CI com autenticação npm_token.
(funciona ontem no meu laptop com login npm, mas não com npm_token em CI).
ex. etapas para reproduzir o comportamento:
Deve reproduzir o problema.
https://framagit.org/1000i100/g1lien/-/blob/master/.gitlab-ci.yml#L5
https://framagit.org/1000i100/g1lien/-/jobs/1072052#L17
Mesmo erro.
A última versão 30.07 foi bem-sucedida. Mas desde 11.08 recebo este erro ao 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 Erro de pilha detalhada: 404 não encontrado - PUT https://registry.npmjs.org/@aurigma%2fui-framework - Não encontrado
Eu estava tentando npm publish
de uma nova máquina e obtive o mesmo erro 404 inesperado. No meu caso, foi resolvido por um npm login
. Eu entendo que um 401 poderia "vazar" a presença de um pacote privado, mas acho que a CLI primeiro verificaria se fui autenticado primeiro e responderia com um erro mais apropriado.
Aqui está a parte relevante do registro quando tentei 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 ]
Sim, npm login
ajuda. Há alguns dias também descobri isso. Mas ainda não está claro por que tive que reautorizar
O Npm deve melhorar suas mensagens de erro.
Comentários muito úteis
Eu estava tentando
npm publish
de uma nova máquina e obtive o mesmo erro 404 inesperado. No meu caso, foi resolvido por umnpm login
. Eu entendo que um 401 poderia "vazar" a presença de um pacote privado, mas acho que a CLI primeiro verificaria se fui autenticado primeiro e responderia com um erro mais apropriado.Aqui está a parte relevante do registro quando tentei
npm publish
antes denpm login
: