Cli: npm publicar 404 não encontrado - PUT

Criado em 7 ago. 2020  ·  3Comentários  ·  Fonte: npm/cli

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.

Comportamento atual:

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

Comportamento esperado:

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).

Passos para reproduzir:

ex. etapas para reproduzir o comportamento:

  1. Garfo isto: https://framagit.org/1000i100/g1lien
  2. mude o nome do pacote e adicione seu token npm
  3. empurre-o com uma tag em um gitlab com CI ativo.

Deve reproduzir o problema.

Ambiente:

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

  • SO: Docker no gitlab com image: node: current
  • Nó: v14.7.0
  • NPM: 6.14.7

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

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações