Cli: npm publish 404 Tidak Ditemukan - PUT

Dibuat pada 7 Agu 2020  ·  3Komentar  ·  Sumber: npm/cli

Masalah terdekat adalah #1626 tetapi ini tentang menggunakan npm untuk mendapatkan paket, dan tampaknya diselesaikan untuk sebagian besar pengguna.
Ini tentang paket penerbitan npm di CI, dan itu belum terpecahkan untuk saat ini.

Perilaku Saat Ini:

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

Perilaku yang Diharapkan:

Berhasil menerbitkan paket saya dari buruh pelabuhan di gitlab-CI dengan otentikasi npm_token.
(berfungsi kemarin di laptop saya dengan login npm, tetapi tidak dengan npm_token di CI).

Langkah-langkah Untuk Mereproduksi:

mantan. langkah-langkah untuk mereproduksi perilaku:

  1. Garpu ini: https://framagit.org/1000i100/g1lien
  2. ubah nama paket dan tambahkan token npm Anda
  3. Dorong dengan tag di gitlab dengan CI aktif.

Ini harus mereproduksi masalah.

Lingkungan:

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

  • OS: Docker di gitlab dengan gambar: node: current
  • Simpul: v14.7.0
  • NPM: 6.14.7

Komentar yang paling membantu

Saya mencoba npm publish dari mesin baru dan mendapatkan 404 tak terduga yang sama. Dalam kasus saya itu diselesaikan dengan npm login . Saya mengerti bahwa 401 dapat "membocorkan" keberadaan paket pribadi, tetapi saya akan berpikir CLI pertama-tama akan memeriksa untuk melihat apakah saya diautentikasi terlebih dahulu dan merespons dengan kesalahan yang lebih tepat.

Inilah bagian log yang relevan ketika saya mencoba npm publish before 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 ]

Semua 3 komentar

Kesalahan yang sama.

Rilis terakhir 30,07 berhasil. Tetapi sejak 11.08 saya mendapatkan kesalahan ini saat mempublikasikan:
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 tumpukan verbose Kesalahan: 404 Tidak Ditemukan - PUT https://registry.npmjs.org/@aurigma%2fui-framework - Tidak ditemukan

Saya mencoba npm publish dari mesin baru dan mendapatkan 404 tak terduga yang sama. Dalam kasus saya itu diselesaikan dengan npm login . Saya mengerti bahwa 401 dapat "membocorkan" keberadaan paket pribadi, tetapi saya akan berpikir CLI pertama-tama akan memeriksa untuk melihat apakah saya diautentikasi terlebih dahulu dan merespons dengan kesalahan yang lebih tepat.

Inilah bagian log yang relevan ketika saya mencoba npm publish before 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 ]

Ya, npm login membantu. Beberapa hari yang lalu saya menemukan ini juga. Tapi tetap saja tidak jelas mengapa saya harus mengotorisasi ulang
Npm harus memperbaiki pesan kesalahan mereka.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat