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.
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.
[...]
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).
mantan. langkah-langkah untuk mereproduksi perilaku:
Ini harus mereproduksi masalah.
https://framagit.org/1000i100/g1lien/-/blob/master/.gitlab-ci.yml#L5
https://framagit.org/1000i100/g1lien/-/jobs/1072052#L17
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.
Komentar yang paling membantu
Saya mencoba
npm publish
dari mesin baru dan mendapatkan 404 tak terduga yang sama. Dalam kasus saya itu diselesaikan dengannpm 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
beforenpm login
: