Yarn: Terjadi kesalahan tak terduga: Permintaan gagal \ "404 Tidak Ditemukan \" ".

Dibuat pada 21 Feb 2017  ·  89Komentar  ·  Sumber: yarnpkg/yarn

Apakah Anda ingin meminta fitur atau melaporkan bug ?
Bug

Bagaimana perilaku saat ini?
Saya memiliki paket yang hanya bergantung pada modul dari repositori npmjs . Mereka sebagian besar adalah repositori publik, namun 5 di antaranya adalah repositori pribadi yang dicakup menggunakan simbol @. Sekali lagi, ini dihosting di npmjs .

Hingga beberapa waktu hari ini semuanya akan mengunduh instalasi tanpa masalah. Namun, ada sesuatu yang berubah dan sekarang salah satunya gagal diinstal dengan kesalahan berikut:

error An unexpected error occurred: "http://registry.npmjs.org/@pepperhq/hmac-http-authentication/-/hmac-http-authentication-0.1.2.tgz: Request failed \"404 Not Found\"".

Seperti yang saya nyatakan sebelumnya, repositori pribadi lainnya (semua dalam @ scope yang sama) mengunduh dan menginstal sebagaimana dimaksud. Ini membuat saya berpikir ini bukan masalah otentikasi.

.npmrc yang ada di root proyek saya dan berisi _authToken terlihat seperti ini:

//registry.npmjs.org/:_authToken=TOKEN_HERE

Saya sudah menyelesaikan aktivitas berikut:

1) Masuk menggunakan npm login lagi untuk mendapatkan accessToken baru
2) Memastikan nama paket sudah benar (saya menyalinnya dari situs web npm hanya untuk memastikan)
3) Menjalankan rm -rf node_modules && rm yarn.lock && yarn cache clean
4) Menghapus paket yang mengganggu dari package.json saya dan mencoba mengembalikan yarn add itu
5) Mencoba menjalankan perintah yang setara npm install --save . Ini berhasil.

Jika perilaku saat ini adalah bug, berikan langkah-langkah untuk mereproduksi.
Karena saya tidak yakin penyebabnya, saya tidak yakin bagaimana cara mereproduksi. Saya bersedia untuk membahas lebih lanjut tentang Perselisihan atau dalam komentar tentang Masalah ini.

Apa perilaku yang diharapkan?
Saya berharap Yarn menginstal semua repositori pribadi saya dari npmjs

Sebutkan node.js, benang, dan versi sistem operasi Anda.
Diambil dari yarn-error.log

Yarn version: 
  0.20.3

Node version: 
  6.9.5

Platform: 
  darwin x64
needs-discussion triaged

Komentar yang paling membantu

Terima kasih semuanya, saya juga telah menyelesaikan masalah ini dengan menghapus yarn.lock.

Semua 89 komentar

Selain itu, paket tersebut jelas ada dan yarn dengan jelas mengakses paket tersebut karena url berisi nomor versi yang coba diambilnya.

Setelah menjalankan beberapa tes lagi, saya menemukan bahwa paket yang sama gagal diinstal dari repositori lain yang membutuhkannya saat menggunakan Yarn . Namun, ini berfungsi dengan baik saat menggunakan npm .

Ini membuat saya berpikir itu bukan konfigurasi khusus repositori saya. Mungkinkah ada hubungannya dengan nama paket yang tersandung Yarn atas, atau pengkodean url atau sesuatu?

Mencengkeram sedotan di sini, tapi mudah-mudahan ini bisa menabrak seseorang ke arah yang benar

Saya memperbaikinya: Saya hanya menerbitkan kembali paket yang melanggar dengan nomor versi baru.

Saya tidak tahu mengapa itu memperbaikinya.

Saya akan meninggalkan ini di sini jika itu membantu debugging.

Saya mengalami masalah yang sama. Hal ini tampaknya terjadi secara acak dan sering kali diselesaikan hanya dengan mencoba membangun kembali.

Kami juga mengalami masalah yang persis sama.
Beberapa modul privat bekerja beberapa tidak; semua @scope yang sama.

Kami baru saja mengalami masalah yang sama. Beberapa konteks lainnya di sini dengan harapan dapat membantu

  • Kami menjalankan benang di CI (Drone) kami, yang berjalan di kontainer Docker sementara [Alpine Linux]
  • Masalah terjadi hanya di SATU gedung layanan kami, sedangkan layanan lain tidak bermasalah, meskipun mereka memiliki pohon ketergantungan yang sama persis (!)
  • penginstalan manual di Mac saya untuk repo yang sama tidak menghasilkan masalah sama sekali (!)
  • masalahnya terbatas pada satu paket pribadi

Seperti yang disebutkan di atas sebagai solusi, menerbitkan versi baru paket menyelesaikan masalah.

Sayangnya, saya tidak dapat memperoleh detail yarn-error.log karena kontainer dihancurkan segera setelah gagal dibangun. Jika ada orang lain yang mengalami masalah ini, dapatkah Anda mencobanya lagi dengan menginstal verbose dan memasukkan log masuk ke sini?

Saya melihat masalah yang sama. Saya menggunakan gambar buruh pelabuhan di circleci 2.0 dan mengalami beberapa masalah yang tidak terkait yang saya debug secara lokal (perbedaan kompilasi pada cci vs lokal).

  • ketika saya yarn pada mesin OSX host, semuanya bekerja.
  • ketika saya yarn pada container (Ubuntu), saya mendapatkan error .
  • ketika saya yarn pada ^^ container (Ubuntu) yang berjalan pada infrastruktur circleci 2.0, ia bekerja.

Saya telah menyiapkan .npmrc dll. Ini benar-benar menggaruk kepala sehingga tidak berfungsi untuk saya pada wadah yang berjalan secara lokal.

Verbose tidak memberi saya informasi apa pun yang dapat saya temukan:

root<strong i="17">@2adc7c09ff9a</strong>:~/af/spec/dummy# yarn --pure-lockfile --ignore-optional
yarn install v0.21.3
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/@alienfast/build/-/build-2.0.38.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/root/af/spec/dummy/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
root<strong i="18">@2adc7c09ff9a</strong>:~/af/spec/dummy# yarn --pure-lockfile --ignore-optional --verbose
yarn install v0.21.3
verbose 0.178 current time: 2017-03-01T20:22:52.715Z
[1/4] Resolving packages...
[2/4] Fetching packages...
verbose 0.798 Performing "GET" request to "https://registry.yarnpkg.com/@alienfast/build/-/build-2.0.38.tgz".
verbose 0.861 Performing "GET" request to "https://registry.yarnpkg.com/@alienfast/ui/-/ui-1.0.34.tgz".
verbose 0.894 Performing "GET" request to "https://registry.yarnpkg.com/react-relay/-/react-relay-0.10.0.tgz".
verbose 0.895 Performing "GET" request to "https://registry.yarnpkg.com/react-dom/-/react-dom-15.4.2.tgz".
verbose 0.919 Performing "GET" request to "https://registry.yarnpkg.com/eslint/-/eslint-3.15.0.tgz".
verbose 0.941 Performing "GET" request to "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.39.0.tgz".
verbose 0.951 Performing "GET" request to "https://registry.yarnpkg.com/@alienfast/material-ui/-/material-ui-0.16.87.tgz".
verbose 0.966 Performing "GET" request to "https://registry.yarnpkg.com/@alienfast/react-formal/-/react-formal-0.24.7.tgz".
verbose 1.003 Performing "GET" request to "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz".
verbose 1.103 Performing "GET" request to "https://registry.yarnpkg.com/graphql/-/graphql-0.9.1.tgz".
verbose 1.178 Performing "GET" request to "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz".
verbose 1.206 Performing "GET" request to "https://registry.yarnpkg.com/material-ui/-/material-ui-0.16.7.tgz".
verbose 1.249 Performing "GET" request to "https://registry.yarnpkg.com/react-i18next/-/react-i18next-2.2.0.tgz".
verbose 1.261 Performing "GET" request to "https://registry.yarnpkg.com/react-relay-network-layer/-/react-relay-network-layer-1.4.0.tgz".
verbose 1.272 Performing "GET" request to "https://registry.yarnpkg.com/react-router/-/react-router-3.0.2.tgz".
verbose 1.696 Performing "GET" request to "https://registry.yarnpkg.com/react-router-relay/-/react-router-relay-0.13.5.tgz".
verbose 1.764 Performing "GET" request to "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.2.0.tgz".
verbose 2.063 Performing "GET" request to "https://registry.yarnpkg.com/recompose/-/recompose-0.22.0.tgz".
verbose 2.144 Error: https://registry.yarnpkg.com/@alienfast/build/-/build-2.0.38.tgz: Request failed "404 Not Found"
    at Request.handleRequestError (/root/.yarn/lib/fetchers/tarball-fetcher.js:231:20)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:189:7)
    at Request.onRequestResponse (/root/.yarn/node_modules/request/request.js:986:10)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:189:7)
    at HTTPParser.parserOnIncomingClient (_http_client.js:522:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
    at TLSSocket.socketOnData (_http_client.js:411:20)
    at emitOne (events.js:96:13)
    at TLSSocket.emit (events.js:189:7)
error An unexpected error occurred: "https://registry.yarnpkg.com/@alienfast/build/-/build-2.0.38.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/root/af/spec/dummy/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
root<strong i="21">@2adc7c09ff9a</strong>:~/af/spec/dummy# cat ~/.npmrc
registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
root<strong i="24">@2adc7c09ff9a</strong>:~/af/spec/dummy# echo $NPM_TOKEN
xxxxx-xxxx-xxxx-xxxx-xxxxxxxx

Sama di sini, ini bekerja secara lokal di OSX tetapi tidak di wadah CircleCI (circleci 1.0).

Saya mencoba yarn cache clean - setelah itu paket lain gagal diinstal.

Ini terjadi dengan benang 0.18.1 serta 0.21.3 - jadi mungkin ada sesuatu yang berubah dalam konfigurasi registri yarnpkg? Atau, karena saya pikir semua orang di komentar di sini menggunakan CircleCI dalam skenario masalah, apakah ada masalah dengan konfigurasi CircleCI?

Jadi, kami pikir kami telah berhasil memecahkan masalah; akan sangat tertarik untuk melihat apakah ini berfungsi untuk orang lain:
Kami harus membuat sedikit perubahan ke .npmrc yang tidak masuk akal mengapa ini berfungsi:

registry=http://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
<strong i="8">@ourscope</strong>:registry=https://registry.npmjs.org/

Hal yang perlu diperhatikan adalah kami memerlukan registri normal DAN satu untuk registri lingkup pribadi kami. Pastikan Anda mengubah @ourscope dengan milik Anda.

Beri tahu saya jika ini membantu siapa pun.

@rogchap saya baru saja mencoba solusi Anda tetapi masih melihat masalah yang sama seperti sebelumnya :(

kami memiliki tanda hubung di nama lingkup kami, mungkin itu pelakunya?

registry=http://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
@our-scope:registry=https://registry.npmjs.org/

@rogchap solusi ini tidak berdampak apa pun pada situasi kami.

root<strong i="7">@f41305331cb8</strong>:~/af/spec/dummy# cat ~/.npmrc
registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
<strong i="8">@alienfast</strong>:registry=https://registry.npmjs.org/

Dikonfirmasi gagal dengan 0.20.4 dan 0.21.3 . Mengingat bahwa ini juga telah berfungsi untuk saya tanpa masalah, saya ingin tahu apakah ada yang berubah di sisi server yang menyebabkan ini. Ini pasti sekarang tampak seperti bug .

  • Saya baru saja menerapkan versi baru dari modul cakupan 'menyinggung' dan tidak ada bedanya, kesalahan yang sama.
  • Saya menjalankan npm install dan tidak memiliki masalah saat mengambil modul di lingkungan bermasalah

Jadi, tidak diperbaiki untuk saya ... lagi.

Saya memiliki modul pribadi lain yang memberi saya pesan 404, meskipun tampaknya menyelesaikan versi yang benar (harus membaca sesuatu dengan benar di suatu tempat), dan tampaknya mencoba dan mengunduh url tar yang sama dengan NPM.

Kali ini SAYA MENGHAPUS register (kecuali yang asli) di .npmrc agar berfungsi!

Tidak ada konsistensi sama sekali, "bermain" secara acak dengan .npmrc tampaknya berfungsi untuk sementara.

Saya mencoba untuk mempromosikan Yarn, tetapi setiap insinyur di perusahaan kami (dengan benar) mengatakan bahwa Yarn "tidak stabil", "tidak dapat digunakan", "tidak dapat diandalkan", "tidak berfungsi dengan modul pribadi", "gagal pada CI server "dll.

Saya ingin tahu apakah registri NPM Pribadi melakukan sesuatu yang "funky" dengan agen pengguna! ?? <- Tebakan liar.

Untuk lebih memahami hal ini, kami mungkin memerlukan beberapa masukan dari kontributor inti. @bestander , ada wawasan?

Kami tidak banyak menggunakan paket pribadi sehingga fitur ini kurang diperhatikan.
Afaik sebagian besar masalah diselesaikan oleh masyarakat.
Ini adalah kesempatan bagus untuk mencoba memperbaikinya.
Saya tidak berpikir registri npm akan melakukan sesuatu dengan respons berdasarkan UA, kemungkinan besar token tidak diteruskan sama sekali karena beberapa alasan.

Oke, jadi saya memotong benang dan mengotak-atik sedikit. Sepertinya itu kehilangan token sebelum mengambil tarball atau lebih tepatnya setelah permintaan pertama dikirim ...

yarn add v0.23.0-0
verbose 0.227 current time: 2017-03-06T20:25:18.877Z
info No lockfile found.
[1/4] Resolving packages...
⠁ { authorization: 'Bearer MY_TOKEN_IS_HERE' } <<<<<----- here it uses my token for the request
verbose 0.409 Performing "GET" request to "https://registry.npmjs.org/@ovos-media%2flib-director".
verbose 1.306 Request "https://registry.npmjs.org/@ovos-media%2flib-director" finished with status code 200.
{} <--- token is gone
verbose 1.316 Performing "GET" request to "https://registry.npmjs.org/bluebird".
{} <--- token is gone
verbose 1.318 Performing "GET" request to "https://registry.npmjs.org/jwt-decode".
verbose 1.531 Request "https://registry.npmjs.org/bluebird" finished with status code 200.
verbose 1.572 Request "https://registry.npmjs.org/jwt-decode" finished with status code 200.
[2/4] Fetching packages...
https: /@ovos-media/lib-director/-/lib-director-0.4.1.tgz https://registry.yarnpkg.com/@ovos-media/lib-director/-/lib-director-0.4.1.tgz
{} <--- token is gone
verbose 1.597 Performing "GET" request to "https://registry.yarnpkg.com/@ovos-media/lib-director/-/lib-director-0.4.1.tgz".
verbose 2.663 Error: https://registry.yarnpkg.com/@ovos-media/lib-director/-/lib-director-0.4.1.tgz: Request failed "404 Not Found"
    at Request.res (/home/ubuntu/yarn/lib/fetchers/tarball-fetcher.js:232:20)
    at emitOne (events.js:90:13)
    at Request.emit (events.js:182:7)
    at Request.onRequestResponse (/home/ubuntu/yarn/node_modules/request/request.js:986:10)
    at emitOne (events.js:90:13)
    at ClientRequest.emit (events.js:182:7)
    at HTTPParser.parserOnIncomingClient (_http_client.js:469:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:103:23)
    at TLSSocket.socketOnData (_http_client.js:359:20)
    at emitOne (events.js:90:13)
error An unexpected error occurred: "https://registry.yarnpkg.com/@ovos-media/lib-director/-/lib-director-0.4.1.tgz: Request failed \"404 Not Found\"".

Ketika saya secara eksplisit mengatur header authorization di npm-registry.js sebelum permintaan dikirim, semuanya berfungsi dengan baik. Jadi sepertinya ada beberapa bug di thread dan bukan di sisi server.

EDIT:

Oke, jadi setelah pemeriksaan lebih lanjut, masalah ini terjadi karena pemeriksaan apakah header otorisasi harus disetel mengembalikan false di npm-registry.js -> https://github.com/yarnpkg/yarn/pull/2598/files#diff -b053bee294c216269844e5874039b6caR62
Dan ini, pada gilirannya, terjadi karena membandingkan proxy registri yarnpkg dengan registri npmjs.

https://registry.yarnpkg.com/@ovos-media/lib-director/-/lib-director-0.4.1.tgz https://registry.npmjs.org/

Oke, jadi saya menemukan cara untuk memperbaiki masalah ini untuk kami tanpa mengubah kode sumber benang.
Ini pada dasarnya apa yang diposting @rogchap tetapi (dalam kasus kami) ke arah lain:

registry=https://registry.npmjs.org/
@ovos-media:registry=https://registry.yarnpkg.com/
//registry.npmjs.org/:_authToken=your-auth-token

ATAU secara alternatif menghapus registri:

//registry.npmjs.org/:_authToken=your-auth-token

Ini tampaknya berhasil karena dengan demikian benang tidak menggunakan pendaftar yang berbeda untuk paket yang bersangkutan untuk mengambil info dan tarball. Namun, saya tidak yakin mengapa benang mencampur keduanya dan saya pikir mungkin pemeriksaan token autentikasi dapat diubah / ditingkatkan entah bagaimana caranya.

Apa langkah selanjutnya?
Dokumentasikan solusi tersebut atau buat perubahan pada Yarn?

Saya telah mencoba setiap kemungkinan kombinasi selama beberapa jam terakhir dan menurut saya aman untuk mengatakan bahwa tidak ada solusi yang dapat diandalkan untuk masalah ini. @flipace ada ide jika ini adalah sesuatu yang dapat diperbaiki dengan mudah? Kedua metode Anda tidak berhasil untuk saya :(.

Sebenarnya, menggaruknya, itu benar. Menghapus tugas registri dan hanya menjaga baris dengan auth-token tampaknya berhasil. Salah ketik. Terima kasih @flipace!

@bestander saya akan mencoba untuk datang dengan PR dalam beberapa hari ke depan, perilaku benang dalam hal ini tidak sebagaimana mestinya. Terima kasih @pleunv karena telah mengonfirmasi bahwa solusi tersebut juga berfungsi untuk Anda!

Sayangnya, solusi tersebut tidak berhasil untuk saya 😿

@ willrstern bisakah Anda memposting .npmrc Anda mungkin?

Ah, menghapus .yarnrc berhasil untuk saya. Isinya adalah:

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


registry "https://registry.npmjs.org/"
email <email>
lastUpdateCheck 1489181224804
username <username>

perhatikan, registri npmjs.org adalah sesuatu yang telah saya tambahkan saat memecahkan masalah mengapa tidak berfungsi, jadi itu bukan konfigurasi yang menyinggung.

@flipace .npmrc adalah semua cara penyelesaian di atas termasuk baris khusus token.

~ Tak satu pun dari solusi ini berhasil untuk saya. ~

Sebenarnya ini berfungsi jika saya meletakkan ini di file buruh pelabuhan saya:

RUN echo -e "registry=https://registry.npmjs.org/\n//registry.npmjs.org/:_authToken=\${NPM_AUTH_TOKEN}\nsatoshipay:registry=https://registry.npmjs.org/" > /usr/src/app/.npmrc
RUN yarn

Cakupan yang dimaksud bagi saya adalah @satoshipay

Rekan kerja dan saya mengalami masalah ini ... setelah menginstal node v7.7.4 , dan masuk kembali ke npm melalui npm login , semuanya berfungsi.

@Levino Dapatkah Anda menjalankan yarn config list dan melihat apakah benang mengambil file .npmrc? Dalam # 521 @BohdanTkachenko memecahkan masalah dengan cara yang sama. Setidaknya ini juga berhasil untuk saya :)

Sekadar mengingatkan bahwa Humas dari komunitas dipersilakan, tidak ada seorang pun di tim inti yang sedang menyelidiki hal ini

@ Bestander Apakah ada petunjuk dari tim inti di mana masalahnya mungkin?
Solusi kami saat ini adalah kembali menggunakan npm 😞

Di suatu tempat di pemecah paket atau pengambil paket.

Pada hari Selasa, 16 Mei 2017 pukul 06:29, Roger Chapman [email protected]
menulis:

@bestander https://github.com/bestander Apakah ada petunjuk dari
tim inti di mana masalahnya?
Solusi kami saat ini adalah kembali menggunakan npm 😞

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/2738#issuecomment-301679399 , atau nonaktifkan
utasnya
https://github.com/notifications/unsubscribe-auth/ACBdWMCFoI3uXa_ROrI-ZqwvTGyJjUrhks5r6TQygaJpZM4MGvow
.

Untuk semua yang mengalami masalah ini, harap periksa file .npmrc di direktori proyek Anda serta setiap direktori induk di atasnya. Jika ada, itu akan menimpa file .npmrc di direktori home Anda. Seorang anggota tim saya mengalami masalah ini. Dia memiliki set token yang berbeda di file .npmrc yang berbeda.

Saya juga punya tempat lain untuk dilihat. Kami memiliki masalah ini biasanya dengan yarn install dan penggunaan paket privat terbatas di CI . Kemarin saya mengalami masalah itu lagi. Anggota tim yang membuat layanan baru belum mengkonfigurasi registry.npmjs.org sebagai registri untuk lingkup di .npmrc lokalnya. Ini mengarah pada fakta bahwa yarn.lock memiliki registry.yarnpkg.com tautan untuk semua paket, termasuk paket yang dibatasi. Lucunya, ini bekerja secara lokal tetapi rusak di CI. Jadi saya menghapus yarn.lock dan membuatnya kembali di mesin saya, di mana saya telah menetapkan registry.npmjs.org untuk ruang lingkup dalam file .npmrc saya. Sekarang file yarn.lock hanya memiliki link ke registry.npmjs.org . Saya mendorong kunci benang baru dan CI berjalan tanpa masalah.

Terima kasih!

Juga memiliki .npmrc di cwd membantu kami di gitlab-ci.

Saya mengalami masalah yang sama dalam kontainer buruh pelabuhan + yarn 0.26.1 (penginstalan berfungsi dengan baik secara lokal di Mac saya).

.npmrc adalah:

<strong i="8">@binded</strong>:registry=https://registry.npmjs.com/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}

NPM_TOKEN disetel dengan benar. Mendapatkan kesalahan berikut:

====>> cat .npmrc
  #!/bin/bash -eo pipefail
cat .npmrc
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
====>> build
  #!/bin/bash -eo pipefail
build
engines.node (package.json):  7
engines.npm (package.json):   unspecified (use default)
v7.10.0 is already installed.
Now using node v7.10.0 (npm v4.2.0)
default -> 7 (-> v7.10.0 *)
Using default npm version: 4.2.0
Resolving yarn version 0.26 via semver.io...
Downloading and installing yarn (0.26.1)...
Installed yarn 0.26.1
Installing node modules (yarn.lock)
yarn install v0.26.1
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/@binded/binded-client/-/binded-client-1.3.2.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/ci/project/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Error: Exited with code 1
Step failed
Task failed

Saya juga mencoba dengan .npmrc :

registry=http://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
<strong i="16">@binded</strong>:registry=https://registry.npmjs.com/

Saya tidak yakin apakah itu relevan tetapi daftar yarn.lock saya (ini diselesaikan sebagai https://registry.yarnpkg.com/... bukan https://registry.npmjs.com/... ):

"@binded/binded-client@^1.3.2":
  version "1.3.2"
  resolved "https://registry.yarnpkg.com/@binded/binded-client/-/binded-client-1.3.2.tgz#0c29ed98436084b39420020a533df26da3ebbda3"

perbarui : jika saya menghapus yarn.lock , penginstalan berhasil.
perbarui : sepertinya menginstal [email protected] memperbaiki masalah saya (saya pikir saya menggunakan [email protected] sebelumnya)

@olalonde Saya mengalami kesalahan yang sama. Menyetel registri di mesin saya ke https://registry.npmjs.org/ dan membuat yarn.lock memecahkan masalah bagi saya.

Halo,

Karena saya memiliki masalah yang sama dan saya berhasil menyelesaikannya, saya akan membagikan pengalaman saya.
Saya mencoba semua solusi random , tetapi seperti yang dikatakan @rogchap - kembali ke npm berhasil untuk saya.

Setelah instalasi berhasil dengan npm yarn install berhenti memberikan 404 Not Found .

Saya tidak tahu apa pun yang terjadi dan bagaimana itu diperbaiki.
Saya akan mengawasi masalah ini. Semoga seseorang memecahkan misteri ini.

Terbaik,
pgergov.dll

Masalah ini terjadi secara acak pada pembuatan Codeship. Ada kemajuan atau ide apa yang menyebabkan itu?

Hai teman-teman, hanya ingin berbagi dengan Anda bahwa di 0.27.5 masalahnya sudah teratasi. Untuk referensi: https://github.com/yarnpkg/yarn/issues/3765
Masalah ini sepertinya sudah bisa ditutup sekarang.

Terima kasih telah menindaklanjuti, @pgergov

Saya juga mengalami masalah ini hari ini. Saya mengubah registri ke url tarball github. Saya tidak dapat menemukan url npmjs apa, jadi saya mencoba Github yang ditemukan di sini.
https://github.com/{USER}/{REPO}/tarball/{BRANCH}

Taruh saja ini di sini jika seseorang memiliki masalah yang sama seperti saya.

Saya menggunakan versi terbaru 0.27.5. Saya juga mengalami Permintaan gagal 404 kesalahan

@panalbish Anda dapat mencoba 0.28.2 atau mencoba memperbarui token autentikasi Anda untuk melihat apakah berfungsi.

@ Analbish Terima kasih atas sarannya. Menurunkan ke 0.27.3 berhasil.
@BYK Saya mencoba 0.28.2 dan 0.28.4 mereka berdua gagal. Saya mendapatkan kesalahan ketika mencoba mengunduh kode dari github

yarn install v0.27.5
warning package.json: No license field
warning [email protected]: No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://codeload.github.com/soda0289/typescript-eslint-parser/tar.gz/840978a594dd659cfa2b40d8672ce7a742864623: Request failed \"404 Not Found\"".

Jika saya harus menebak mungkin itu mengirim token auth ke domain github menyebabkan 404. Akan mencoba dan melihat lebih banyak malam ini.

Sepertinya masalah ini mencakup masalah:
https://github.com/yarnpkg/yarn/issues/3907

Duplikat # 3907.

Tampaknya menghapus yarn.lock sebelum menjalankan perintah yarn (atau yarn install ) dapat memperbaiki masalah bagi saya.

Tampaknya menghapus yarn.lock sebelum menjalankan perintah benang (atau pemasangan benang) dapat memperbaiki masalah bagi saya.

Dan kemudian Anda harus berhenti menggunakan benang sama sekali. File yarn.lock adalah file yang menjamin "build yang dapat direproduksi". Anda tidak pernah ingin menghapusnya.

Ok, tenanglah. Terserah aplikasi itu sendiri yang saya coba gunakan.
Btw bukankah package.json cukup untuk membangun dirinya sendiri?

Secara teknis ya. Lockfile menjamin bahwa Anda akan menggunakan versi yang sama dari orang lain dalam tim. Jika karena alasan tertentu Anda tidak peduli, Anda dapat menghapus lockfile dan Yarn akan membuat yang baru dari awal.

Karena itu, anehnya itu memecahkan masalah Anda, karena yang kami lacak di sini terkait dengan parameter konfigurasi. Mungkin file kunci Anda merujuk ke URL yang telah dihapus sejak itu? Komit git yang telah dihapus melalui force-push, mungkin?

Ini adalah pesan aktual yang saya dapatkan:

gelandangan @ homestead : ~ / Proyek / l5b.dev $ benang
benang menginstal v0.27.5
[1/4] Menyelesaikan paket ...
[2/4] Mengambil paket ...
error Terjadi error yang tidak terduga: " https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.7.0.tgz : Permintaan gagal \" 404 Not Found \ ""

Mencoba lagi untuk menginstal repositori yang merupakan aplikasi Laravel ( Langkah-langkah instalasi ). npm bekerja dengan baik di localhost (gelandangan) dan online tetapi output benang kesalahan itu.

Nah, jangan cari lagi:

image

Tidak beruntung di npm juga:

image

Mungkin organisasi webpack memutuskan untuk membatalkan rilis ini setelah Anda menginstalnya.

Hm, npm install instalasi selesai meskipun banyak peringatan. Tapi peringatan bukanlah kesalahan.
Saya mencoba untuk menangkap hal-hal JS ini. Saya berdiri di era jQuery dan perlu mempercepat.

Ok, tenanglah. Terserah aplikasi itu sendiri yang saya coba gunakan.

Saya tidak bermaksud tersinggung. Saya minta maaf jika ada yang diambil.

Btw bukankah seharusnya package.json cukup untuk membangun dirinya sendiri?

Anda mungkin ingin membaca ini: https://www.sitepoint.com/yarn-vs-npm/ dan izinkan saya menyoroti paragraf yang paling menarik:

File yarn.lock
Di package.json, file tempat npm dan Yarn melacak dependensi proyek, nomor versinya tidak selalu tepat. Sebagai gantinya, Anda dapat menentukan berbagai versi. Dengan cara ini Anda dapat memilih versi mayor dan minor tertentu dari sebuah paket, tetapi izinkan npm untuk menginstal patch terbaru yang mungkin memperbaiki beberapa bug.
Dalam dunia pembuatan versi semantik yang ideal, rilis yang ditambal tidak akan menyertakan perubahan apa pun yang merusak. Sayangnya, hal ini tidak selalu benar. Strategi yang digunakan oleh npm dapat menghasilkan dua mesin dengan file package.json yang sama, memiliki versi berbeda dari paket yang diinstal, kemungkinan menimbulkan bug.
Untuk menghindari ketidakcocokan versi paket, versi yang terinstal persis disematkan di file kunci. Setiap kali modul ditambahkan, Yarn membuat (atau memperbarui) file yarn.lock. Dengan cara ini Anda dapat menjamin mesin lain menginstal paket yang sama persis, sambil tetap memiliki berbagai versi yang diizinkan yang ditentukan di package.json.
Di npm, perintah npm shrinkwrap juga menghasilkan file kunci, dan npm install membaca file itu sebelum membaca package.json, seperti cara Yarn membaca yarn.lock terlebih dahulu. Perbedaan penting di sini adalah Yarn selalu membuat dan memperbarui yarn.lock, sementara npm tidak membuatnya secara default dan hanya memperbarui npm-shrinkwrap.json jika sudah ada.

Jadi, jika Anda tidak peduli tentang menentukan versi untuk menghindari build "acak", alih-alih menghapus file yarn.lock dan menjalankan yarn Anda harus membiarkan file tersebut dan menggunakan npm install (yang akan mengabaikan file yarn.lock )

Apakah proyek Anda online di suatu tempat?

@Tpojka coba hapus file yarn.lock dan node_modules secara lokal (!) Lalu jalankan yarn secara lokal. Setelah itu lakukan file yarn.lock dan lihat apakah itu membantu

Latar Belakang: Ini akan mengubah versi tersemat dari paket Anda yang hilang ke yang terbaru yang masih kompatibel dengan kisaran versi yang ditentukan dalam package.json . Jika salah satu yang saat ini disematkan di yarn.lock belum diterbitkan, yang baru seharusnya ada di sana.

Ya, saya telah menggunakan benang 0,18 untuk waktu yang lama karena masalah aneh ini dan dapat mengonfirmasi bahwa penghapusan-rekreasi yarn.lock satu kali tampaknya menyelesaikan masalah. Jadi entah bagaimana itu terkait dengan file kunci versi benang lama sejauh yang saya tahu.

@ottbirds sayangnya ini tampak acak. Terkadang penghapusan benang. Kunci berhasil, terkadang tidak. Ada hal lain yang aneh sedang terjadi. Itu dapat menyelesaikan paket (karena ia tahu versi apa yang akan diunduh) tetapi 404 dari file tar.

Menghadapi masalah ini, bekerja di mesin mac saya, tetapi tidak di server.

Bekerja di yarn v1.0.1 (untuk kami secara lokal, di CI, dan di buildpack Heroku) dengan mengikuti https://github.com/yarnpkg/yarn/issues/3765#issuecomment -327890328 dan https://github.com/yarnpkg / benang / masalah / 3765 # penerbitan -328207599.

always-auth=true
https://registry.npmjs.org/:_authToken=${NPM_TOKEN}

Saya masih mengalami masalah di sini.

Saya sudah mencoba menambahkan always-auth=true ke file .npmrc . Saya juga mencoba menambahkan https: eksplisit di depan //registry.npmjs.org/:_authToken=... . Itu juga tidak ada bedanya.

Hal-hal bekerja dengan baik untuk Benang 0.27.3 , tetapi apa pun 1.0.0 + tampaknya memiliki masalah ini (saat ini saya menggunakan benang 1.2.1 ).

Apakah saya melewatkan sesuatu di sini?

Coba hapus semuanya dari .npmrc kecuali //registry.npmjs.org/:_authToken=${NPM_TOKEN} . Ini adalah satu-satunya hal yang secara konsisten bekerja untuk kami dengan paket pribadi @ -scoped kami (Unix / Windows / OSX) pada benang 1.0.0+.

@pleunv Terima kasih! Itu berhasil untuk saya menggunakan Yarn 1.3.2 , tetapi hanya jika saya menjalankan perintah ini juga:

yarn config set registry https://registry.npmjs.org

Kesan saya adalah bahwa registry Yarn default hanyalah proxy untuk npmjs.org. Jadi saya tidak yakin mengapa ini harus diperlukan, tetapi ini benar-benar ada dalam kasus saya (diuji dengan dan tanpa).

Saya tidak percaya lebih banyak orang tidak mengalami masalah dengan ini. Saya akan berpikir bahwa setiap proyek non-open source akan tersandung ini?!?

Saya hanya menguji ini melakukan penerapan ( yaitu, di dalam Dockerfile melakukan pembangunan). Saya akan segera mencobanya di mesin dev saya (upaya saya untuk mengetahuinya pagi ini menghabiskan biaya lebih dari satu jam 😢).

@pleunv @xogeny dapatkah Anda memberikan kasus repro kecil untuk kami sehingga kami dapat memperbaiki masalah ini untuk selamanya? Sangat sulit untuk melacak ini untuk kami :(

@BYK kecuali saya melewatkan sesuatu, kasus uji seperti itu akan, karena kebutuhan, memerlukan repo pribadi dan agar berhasil menguji yarn kita perlu membagikan semacam token akses pribadi. Tampaknya itu paling canggung.

Sepertinya pendekatan terbaik adalah proyek Yarn itu sendiri untuk membangun beberapa repositori pribadi (melalui akun organisasi yang murah dan minimal) sehingga Anda dapat melakukan tes ini dengan menyediakan token akses melalui variabel lingkungan melalui CircleCI atau pengembang lokal Anda / lingkungan pengujian. Dengan begitu, ini akan menjadi token Anda dan Anda tidak perlu membagikannya kepada siapa pun.

Tapi saya terbuka untuk saran lain. Saya hanya tidak tahu bagaimana mengatur sesuatu.

Ya, ruang lingkup pribadi membuat ini agak sulit untuk memberi Anda repro. Apa pun itu, kami memiliki ini di CI kami dengan paket tertutup apa pun, di container buruh pelabuhan nodeJS default.

@BYK Saya dapat mengatur versi percobaan dari repositori Bintray npm dengan repro-repo yang menyertainya dan mengirimkan kunci akses pada email jika itu membantu.

@SpainTrain Terima kasih banyak, pengaturan

always-auth=true
<strong i="7">@scope</strong>:always-auth=true

di atas .npmrc memperbaikinya dengan yarn v1.3.2

Dalam situasi saya, masalah hilang ketika saya memperbarui yarn.lock untuk menyelesaikan paket pribadi dari npmjs.com alih-alih yarnpkg.com seperti itu -

"@myco/pak1@>=0.0.8":
  version "0.0.11"
  resolved "https://registry.yarnpkg.com/@myco/pak1/-/pak1-0.0.11.tgz#8b5c53bd7378d7f00554fd4813ad9d332d0d87dc"
                             ^^^^^^^ change this
  resolved "https://registry.npmjs.com/@myco/pak1/-/pak1-0.0.11.tgz#8b5c53bd7378d7f00554fd4813ad9d332d0d87dc"
  dependencies:
    lodash "4.*"

Tak satu pun dari solusi ini berhasil untuk saya. Kami bahkan tidak menggunakan paket pribadi, hanya garpu umum dari paket publik. Mengubah yarn.lock menjadi referensi npmjs.com, menggunakan setelan registri benang sebelum langkah pemasangan benang.

CircleCI hanya mendapatkan 404 sebentar-sebentar pada url github "codeload" selama langkah pemasangan benang untuk beberapa alasan.

Saya juga dapat mengonfirmasi bahwa setelah menjalankan yarn config set registry https://registry.npmjs.org seperti yang disarankan @xogeny , yarn add @org/priv-module tidak lagi 404 dan menginstal paket dengan benar.

Namun, inilah bagian yang menarik - saya beralih kembali ke registri asli ( yarn config set registry https://registry.yarnpkg.com ), melakukan rm -rf *; yarn cache clean dan yarn add @org/priv-module lagi, saya tidak dapat lagi mereproduksi 404, yaitu terinstal benar. Saya cukup yakin saya tidak gila di sini - yarn add @org/priv-module melakukan 404 pertama kali.

Bagaimana tepatnya registry.yarnpkg.com proxy registry.npmjs.org ? Merasa seperti beberapa cache terisi setelah pengambilan berhasil?

Saya menggunakan v1.3.4 di macOS 10.13.2, dan .npmrc biasa saja //registry.npmjs.org/:_authToken={auth token}

Masalah yang sama di sini. Ini log dari TravisCI

$ node --version
v8.9.4
$ npm --version
5.6.0
$ nvm --version
0.33.8
before_install.1
0.42s$ yarn config set registry https://registry.npmjs.org
yarn config v1.3.2
success Set "registry" to "https://registry.npmjs.org".
before_install.2
0.43s$ yarn cache clean
yarn cache v1.3.2
success Cleared cache.
$ yarn
yarn install v1.3.2
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/home/travis/build/grundiss/contenter/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Lucunya: secara lokal semuanya bekerja dengan baik.

hanya untuk menyelesaikannya, berikut beberapa build circleci yang gagal, dan paket 404 tidak selalu sama:

https://circleci.com/gh/EnoahNetzach/gnodsidfjgi/5
https://circleci.com/gh/EnoahNetzach/gnodsidfjgi/7

Saya telah (semoga) memperbaiki masalah saya dengan mengikuti instruksi ini dan membuat cermin offline, tetapi ini jelas bukan cara yang bisa dilakukan siapa pun.

Wow. Ternyata masalah saya bukanlah bagian dari masalah ini, tetapi lebih seperti bagian dari hal yang lebih global: https://github.com/floatdrop/pinkie/issues/18

Sial, sekarang kita mulai mendapatkan masalah ini juga. Paket cakupan pribadi. Reproduksi acak - terkadang berfungsi (dengan beberapa versi), terkadang tidak.

Melihat kesalahan ini pada proyek kami. Aneh, karena saya tidak mendapatkan 404 saat menekan URL secara manual:

Trace:
  Error: https://codeload.github.com/types/npm-v8flags/tar.gz/de224ae1cd5fd7dbb4e7158a6cc7a29e5315930d: Request failed "404 Not Found"
      at Request.handleRequestError (C:\Users\stewx\AppData\Roaming\nvm\v6.10.0\node_modules\yarn\lib\fetchers\tarball-fetcher.js:203:20)
      at emitOne (events.js:96:13)
      at Request.emit (events.js:188:7)
      at Request.onRequestResponse (C:\Users\stewx\AppData\Roaming\nvm\v6.10.0\node_modules\yarn\node_modules\request\request.js:1068:10)
      at emitOne (events.js:96:13)
      at ClientRequest.emit (events.js:188:7)
      at HTTPParser.parserOnIncomingClient (_http_client.js:474:21)
      at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
      at TLSSocket.socketOnData (_http_client.js:363:20)
      at emitOne (events.js:96:13)

Kami telah menyelesaikan semua kesalahan seperti ini dengan sedikit mengganti URL kami. Hindari tar / gz dan gunakan tarball, yaitu:

"package_name":"https://github.com/somebody/package_name/tarball/master"

Jika paket Anda dihosting secara pribadi di npmjs.org, menghapus baris <strong i="5">@scope</strong>:registry=https://registry.npmjs.org/ dari .npmrc berhasil untuk kami - mungkin ini karena masalah dengan yarnpkg menjadi CDN untuk npmjs.org

Saya memamerkan hari ini
error An unexpected error occurred: “https://registry.yarnpkg.com/@types/webpack/-/webpack-3.8.10.tgz: Request failed \“404 Not Found\“”.
Bukan repo pribadi :(

1 untuk saya. Mulai mengalaminya hari ini juga. Mencoba menginstal webpack di CI kami.

Sama disini haha. Mencoba terbaru

error An unexpected error occurred: "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.1.1.tgz: Request failed \"404 Not Found\"".

Itu sedang dibahas di sini https://github.com/yarnpkg/yarn/issues/5530

Dalam kasus saya, saya memiliki .npmrc yang mendefinisikan registri pribadi untuk lingkup tertentu, yang harus saya tambahkan adalah registry=https://registry.npmjs.org/ di bagian atas file. Yang menghasilkan:

# .npmrc
registry=https://registry.npmjs.org/

<strong i="8">@acme</strong>:registry=https://acme.jfrog.io/acme/api/npm/npm/
//acme.jfrog.io/acme/api/npm/npm/:_auth=YYYYYYYYYYYYYYYYYYYYYYYYYY
//acme.jfrog.io/acme/api/npm/npm/:username=username
//acme.jfrog.io/acme/api/npm/npm/:[email protected]
//acme.jfrog.io/acme/api/npm/npm/:always-auth=true

Bekerja dengan CircleCI juga memiliki 404 dengan pemasangan benang.

menghapus kunci benang

Ini berhasil untuk saya. Menggali lebih banyak lagi, menemukan ada url yang buruk di kunci benang.

Kunci benang menggunakan registry.yarnpkg.com yang akan 404 di CircleCI (tidak ada petunjuk mengapa itu bekerja secara lokal).

Konfigurasi yang dihasilkan yang melakukan trik:

- run: echo "//registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN" > ~/.npmrc
- run: yarn config set registry https://registry.npmjs.org/
- run: yarn

Terima kasih semuanya, saya juga telah menyelesaikan masalah ini dengan menghapus yarn.lock.

Bagi saya, perintah yang gagal adalah yarn add gatsby-plugin-react-helmet react-helmet .

Saya dapat menjalankan yarn upgrade (dicoba karena penasaran), dan kemudian perintah di atas berhasil. Tidak yakin mengapa demikian, tetapi saya akan berterima kasih jika seseorang memiliki penjelasan.

mungkin npm diperlukan karena ketergantungan tidak tersedia pada repositori benang

memiliki masalah yang sama dengan benang + bahan CI +

yarn install v1.22.4
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/@material-ui/core/-/core-4.11.0.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/builds/springs-apps/flopanda/flopanda-front-end/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Apakah halaman ini membantu?
0 / 5 - 0 peringkat