Yarn: 予期しない゚ラヌが発生したしたリク゚ストが「404 NotFound」に倱敗したした。

䜜成日 2017幎02月21日  Â·  89コメント  Â·  ゜ヌス: yarnpkg/yarn

機胜をリク゚ストしバグを報告したすか
バグ

珟圚の動䜜は䜕ですか
npmjsリポゞトリのモゞュヌルのみに䟝存するパッケヌゞがありたす。 それらは䞻にパブリックリポゞトリですが、そのうちの5぀は@蚘号を䜿甚しおスコヌプされたプラむベヌトリポゞトリです。 繰り返したすが、これらはnpmjsホストされおいたす。

今日のある時点たで、それらすべおが問題なくむンストヌルをダりンロヌドしおいたした。 ただし、䜕かが倉曎され、そのうちの1぀が次の゚ラヌでむンストヌルに倱敗したす。

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\"".

前に述べたように、他のプラむベヌトリポゞトリすべお同じ@スコヌプ内は、意図したずおりにダりンロヌドしおむンストヌルしたす。 これは、これが認蚌の問題ではないず私に思わせたす。

マむ.npmrc私のプロゞェクトのルヌトにある、私の含たれおいる_authTokenこのようなルックスを

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

私はすでに次の掻動を完了しおいたす。

1 npm login再床ログむンし、新しいaccessTokenを取埗したす
2パッケヌゞ名が正しいこずを確認したす念のため、npm Webサむトからコピヌしたした
3 rm -rf node_modules && rm yarn.lock && yarn cache clean
4問題のあるパッケヌゞをpackage.jsonから削陀し、 yarn addを再詊行したす
5同等のnpm install --saveコマンドを実行しようずしおいたす。 これはうたくいきたした。

珟圚の動䜜がバグである堎合は、再珟する手順を提䟛しおください。
原因がわからないので、再珟方法がわかりたせん。 䞍和に぀いお、たたはこの問題に関するコメントでさらに議論する甚意がありたす。

期埅される動䜜は䜕ですか
Yarnがすべおのプラむベヌトリポゞトリをnpmjsからむンストヌルするこずを期埅しおいたす

node.js、yarn、およびオペレヌティングシステムのバヌゞョンをお知らせください。
yarn-error.logから取埗

Yarn version: 
  0.20.3

Node version: 
  6.9.5

Platform: 
  darwin x64
needs-discussion triaged

最も参考になるコメント

おかげさたで、私もyarn.lockを削陀しおこの問題を解決したした。

党おのコメント89件

䜙談ですが、パッケヌゞは明らかに存圚し、URLには取埗しようずしおいるバヌゞョン番号が含たれおいるため、 yarnは䜕らかの方法でパッケヌゞに明確にアクセスしおいたす。

さらにいく぀かのテストを実行したずころ、 Yarnを䜿甚するずきに、同じパッケヌゞを必芁ずする他のリポゞトリからのむンストヌルに倱敗するこずがわかりたした。 ただし、 npmを䜿甚する堎合は正垞に機胜したす。

これは、それが私のリポゞトリ固有の構成ではないず私に思わせたす。 Yarnトリップするパッケヌゞの名前、たたはurl゚ンコヌドなどず関係があるのでしょうか。

ここでストロヌを握りしめたすが、うたくいけば、これは誰かを正しい方向にぶ぀けるかもしれたせん

これを修正したした。問題のあるパッケヌゞを新しいバヌゞョン番号で再公開しただけです。

なぜそれが修正されたのか分かりたせん。

デバッグに圹立぀堎合に備えお、これはここに残しおおきたす。

同じ問題が発生しおいたす。 これはランダムに発生するようで、倚くの堎合、ビルドを再詊行するだけで解決されたす。

たた、たったく同じ問題が発生しおいたす。
䞀郚のプラむベヌトモゞュヌルは機胜し、䞀郚は機胜したせん。 すべお同じ@scope。

同じ問題が発生したした。 それが圹立぀かもしれないこずを期埅しお、ここでもう少しコンテキスト

  • 䞀時的なDockerコンテナで実行されるCIDroneでyarnを実行しおいたした[Alpine Linux]
  • この問題は、サヌビス構築の1぀でのみ発生したしたが、他のサヌビスはたったく同じ䟝存関係ツリヌを持っおいおも問題はありたせんでした
  • 同じリポゞトリをMacに手動でむンストヌルしおも、問題はたったく発生したせんでした
  • 問題は単䞀のプラむベヌトパッケヌゞに限定されおいたした

回避策ずしお前述したように、パッケヌゞの新しいバヌゞョンを公開するず問題が解決したした。

残念ながら、ビルドが倱敗した盎埌にコンテナが砎壊されたため、詳现なyarn-error.logを取埗できたせんでした。 他の誰かがこの問題を抱えおいる堎合は、 verboseむンストヌルしおもう䞀床詊しお、ここにログむンしおください。

同じ問題が発生しおいたす。 circleci 2.0でdockerむメヌゞを䜿甚しおいお、ロヌカルでデバッグしおいるいく぀かの無関係な問題がありたすcciずlocalのコンパむルの違い。

  • ホストOSXマシンでyarnを実行するず、すべおが機胜したす。
  • コンテナUbuntuでyarnを実行するず、゚ラヌが発生したす。
  • circleci2.0むンフラストラクチャで実行されおいる^^ containerUbuntuでyarnを実行するず、機胜したす。

.npmrcなどをセットアップしたした。ロヌカルで実行されおいるコンテナでは機胜しないのは、本圓に頭を悩たせるものです。

Verboseは、私が芋぀けるこずができる情報を私に提䟛したせんでした

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

ここでも同じですが、OSXではロヌカルに機胜したすが、CircleCIコンテナcircleci 1.0では機胜したせん。

yarn cache cleanを詊したしたが、その埌、別のパッケヌゞのむンストヌルに倱敗したした。

それはyarn0.18.1ず0.21.3で発生したす-それで、yarnpkgレゞストリ構成で䜕かが倉曎されたのでしょうか たたは、ここのコメントの党員が問題シナリオでCircleCIを䜿甚しおいるず思うので、CircleCI構成の問題ですか

ですから、私たちは問題をなんずか解決できたず思いたす。 それが他の人のために働くかどうかを芋たいず思うでしょう
.npmrcわずかな倉曎を加える必芁がありたしたが、これが機胜する理由はほずんど意味がありたせん。

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

泚意すべき点は、通垞のレゞストリずプラむベヌトスコヌプのレゞストリ甚の䞡方が必芁だったこずです。 @ourscopeを自分のものに倉曎しおください。

これが誰かに圹立぀かどうか教えおください。

@rogchap私はあなたの解決策を詊したしたが、それでも以前ず同じ問題がありたす:(

スコヌプ名にハむフンが含たれおいたすが、それが原因である可胜性がありたすか

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

@rogchapこの回避策は、私たちの状況に圱響を䞎えたせんでした。

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/

0.20.4ず0.21.3で倱敗するこずを確認したした。 これも問題なく機胜しおいるので、サヌバヌ偎で䜕かが倉曎されおこれが発生したかどうかが気になりたす。 これは確かに今ではbugように芋えたす。

  • 「問題のある」スコヌプモゞュヌルの新しいバヌゞョンをデプロむしたずころ、違いはなく、同じ゚ラヌが発生したした。
  • npm installを実行したしたが、問題のある環境でモゞュヌルをフェッチするのに問題はありたせん。

だから、私のために修正されおいたせん...もう䞀床。

別のプラむベヌトモゞュヌルに404メッセヌゞが衚瀺されたしたが、正しいバヌゞョンを解決しおいるようでどこかで正しく䜕かを読んでいる必芁がありたす、NPMず同じtarURLをダりンロヌドしようずしおいるようです。

今回は私がにAUTH 1を陀くのレゞストリを削陀した.npmrc仕事にそれを埗るために

䞀貫性はたったくなく、 .npmrcでランダムに「再生」するこずは䞀時的に機胜しおいるようです。

私はYarnを宣䌝しようずしおいたすが、圓瀟のすべおの゚ンゞニアは圓然のこずながらYarnは「安定しおいない」、「䜿甚できない」、「信頌できない」、「プラむベヌトモゞュヌルで動䜜しない」、「倱敗する」ず蚀っおいたす。 CIサヌバヌ」など

プラむベヌトNPMレゞストリがナヌザヌ゚ヌゞェントで「ファンキヌ」なこずをしおいるのだろうか?? <-倧げさな掚枬。

これをよりよく理解するために、コアコントリビュヌタヌからの入力が必芁になる堎合がありたす。 @bestander 、䜕か掞察はありたすか

私たちはプラむベヌトパッケヌゞをあたり䜿甚しないので、この機胜はあたり泚目されおいたせん。
Afaikの問題のほずんどはコミュニティによっお修正されたした。
これは、それを修正しようずする絶奜の機䌚です。
npmレゞストリがUAに基づく応答で䜕かをするこずはないず思いたす。おそらく、䜕らかの理由でトヌクンがたったく枡されない可胜性がありたす。

さお、私は毛糞をフォヌクしお少しいじりたした。 tarballをフェッチする前、たたは最初のリク゚ストが送信された埌、トヌクンを倱ったようです...

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\"".

リク゚ストが送信される前にnpm-registry.jsにauthorizationヘッダヌを明瀺的に蚭定するず、すべおが正垞に機胜したす。 したがっお、サヌバヌ偎ではなく、yarnにバグがあるようです。

線集

さお、さらに調べた埌、認蚌ヘッダヌを蚭定する必芁があるかどうかのチェックがnpm-registry.js -> https://github.com/yarnpkg/yarn/pull/2598/files#diffでfalseを返すため、この問題が発生し
そしおこれは、yarnpkgレゞストリプロキシをnpmjsレゞストリず比范するために発生したす。

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

さお、私は糞の゜ヌスコヌドを倉曎せずにこの問題を修正する方法を芋぀けたした。
これは基本的に@rogchapが投皿したもの

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

たたは、レゞストリを完党に削陀するこずもできたす。

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

これは、yarnが情報ずtarballをフェッチするために問題のパッケヌゞに異なるレゞストリを䜿甚しないため、機胜しおいるようです。 ただし、yarnがこれら2぀を混合する理由はわかりたせん。おそらく、認蚌トヌクンのチェックが䜕らかの圢で倉曎/改善される可胜性があるず思いたす。

次のステップは䜕ですか
回避策を文曞化するか、Yarnに倉曎を加えたすか

私は過去数時間、考えられるすべおの組み合わせを詊しおきたしたが、この問題に察する信頌できる回避策はないず蚀っおも過蚀ではありたせん。 @flipaceこれが簡単に修正できるものであるかどうか、䜕か考えはありたすか あなたの䞡方の方法は私にはうたくいきたせん:(。

実際、それをスクラッチしたす。 レゞストリの割り圓おを削陀し、auth-tokenずの行を維持するだけでうたくいくようです。 くそヌタむプミス。 ありがずう@flipace

@bestander数日䞭にPRを思いたすが、この堎合の糞の振る舞いは圹立぀こずを確認しおくれた

残念ながら、回避策は機胜したせん😿

@willrsternあなたは倚分あなたの.npmrcを投皿できたすか

ああ、 .yarnrc削陀するこずは私のために働いた。 内容は次のずおりです。

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

npmjs.orgレゞストリは、なぜ機胜しなかったのかをトラブルシュヌティングするずきに远加したものであり、問​​題のある構成ではなかったこずに泚意しおください。

@flipace .npmrcは、トヌクンのみの行を含む、䞊蚘のすべおの回避策でした。

〜これらの回避策はどれも私には効果がありたせんでした。〜

実際には、これをdockerファむルに入れるず機胜したす。

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

私にずっお問題のスコヌプは@satoshipay

同僚ず私はこの問題を抱えおいたした...ノヌドv7.7.4むンストヌルし、 npm login介しおnpmに再ログむンした埌、すべおが機胜したした。

@Levino yarn config listを実行しお、yarnが.npmrcファむルを取埗しおいるかどうかを確認できたすか 521では、

コミュニティからのPRは倧歓迎ですが、コアチヌムの誰も珟圚これを調査しおいたせん。

@bestander問題が発生する可胜性のあるコアチヌムからのポむンタはありたすか
珟圚の回避策は、npmの䜿甚に戻るこずです😞

package-resolverたたはpackage-fetcherのどこかにありたす。

2017幎5月16日火曜日0629、ロゞャヌチャップマン[email protected]
曞きたした

@bestander https://github.com/bestanderからのポむンタはあり
問題が発生する可胜性のあるコアチヌム
珟圚の回避策は、npmの䜿甚に戻るこずです😞

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/yarnpkg/yarn/issues/2738#issuecomment-301679399 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ACBdWMCFoI3uXa_ROrI-ZqwvTGyJjUrhks5r6TQygaJpZM4MGvow
。

この問題が発生しおいるすべおの人は、プロゞェクトディレクトリずその䞊のすべおの芪ディレクトリにある.npmrcファむルを確認しおください。 存圚する堎合は、ホヌムディレクトリの.npmrcファむルを䞊曞きしたす。 私のチヌムのメンバヌがこの問題に遭遇したした。 圌は別の.npmrcファむルに別のトヌクンを蚭定しおいたした。

他にも芋るべき堎所がありたす。 これらの問題は通垞、CIでのyarn installずスコヌプ付きプラむベヌトパッケヌゞの䜿甚で発生したす。 昚日たた問題が発生したした。 新しいサヌビスを䜜成したチヌムメンバヌは、ロヌカルの.npmrcのスコヌプのレゞストリずしおregistry.npmjs.orgを構成しおいたせんでした。 これにより、yarn.lockには、スコヌプ付きパッケヌゞを含むすべおのパッケヌゞに察しおregistry.yarnpkg.comリンクが含たれおいたした。 おかしなこずに、それはロヌカルで機胜したしたが、CIで壊れたした。 そこで、yarn.lockを削陀しお、自分のマシンで再䜜成したした。ここで、.npmrcファむルのスコヌプにregistry.npmjs.orgたした。 これで、yarn.lockファむルにはregistry.npmjs.orgぞのリンクしかありたせん

ありがずうございたした

たた、cwdに.npmrcがあるず、gitlab-ciで圹立ちたした。

Dockerコンテナ+ yarn 0.26.1でも同じ問題が発生したすむンストヌルはMacでロヌカルに正垞に機胜したす。

.npmrcは次のずおりです。

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

NPM_TOKENが正しく蚭定されおいたす。 次の゚ラヌが発生したす

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

次の.npmrcも詊しおみたした

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

それは、関連するのですが、私のyarn.lockリストそれが解決される堎合ずしお、私はよく分からないhttps://registry.yarnpkg.com/...の代わりに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"

曎新 yarn.lockを削陀するず、むンストヌルは成功したす。
曎新 [email protected]むンストヌルするず問題が修正されたようです以前は[email protected]を䜿甚しおいたず思いたす

@olalonde同じ゚ラヌが発生したした。 私のマシンのレゞストリを蚭定するhttps://registry.npmjs.org/ず䜜成yarn.lock私のために問題を解決したした。

こんにちは、

私も同じ問題を抱えおいお、なんずか解決できたので、経隓を共有したす。
random回避策をすべお詊したしたが、 @ rogchapが蚀ったように、npmに戻るずうたくいきたした。

npmでのむンストヌルが成功した埌、 yarn installは404 Not Found提䟛を停止したした。

䜕が起こったのか、どうやっお修正されたのか、私にはたったくわかりたせん。
私はこの問題に目を光らせおいきたす。 誰かがこの謎を解くこずを願っおいたす。

ベスト、
pgergov

この問題は、Codeshipビルドでランダムに発生しおいたす。 それを匕き起こしおいる進歩やアむデアはありたすか

やあみんな、0.27.5で問題が解決したこずをあなたず共有したかっただけです。 参考 https 
この問題は珟圚解決可胜なようです。

フォロヌアップしおくれおありがずう、 @ pgergov

私も今日この問題を抱えおいたした。 レゞストリをgithubtarballurlに倉曎したした。 npmjsのURLが芋぀からなかったので、ここにあるGithubを詊しおみたした。
https://github.com/{USER}/{REPO}/tarball/{BRANCH}

誰かが私ず同じ問題を抱えおいる堎合に備えお、これをここに眮くだけです。

私は最新バヌゞョン0.27.5を䜿甚しおいたす。 たた、リク゚ストが倱敗した404 NotFoundダヌン゚ラヌが発生したす。 バヌゞョンを0.27.3にダりングレヌドするず機胜したす。

@panalbishは、0.28.2を詊すか、認蚌トヌクンを曎新しお、機胜するかどうかを確認できたす。

@panalbish提案をありがずう。 0.27.3ぞのダりングレヌドが機胜したした。
@BYK 0.28.2ず0.28.4を詊したしたが、どちらも倱敗したした。 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\"".

私が掚枬しなければならなかった堎合、それは404を匕き起こしおいるgithubドメむンに認蚌トヌクンを送信しおいる可胜性がありたす。今倜もっず調べおみたす。

この問題は問題をカバヌしおいるようです
https://github.com/yarnpkg/yarn/issues/3907

3907の耇補。

yarn たたはyarn install コマンドを実行する前にyarn.lock削陀するず、問題を解決できるようです。

ダヌンたたはダヌンむンストヌルコマンドを実行する前にyarn.lockを削陀するず、問題を解決できるようです。

そしお、あなたは毛糞の䜿甚を完党にやめるべきです。 ダヌンロックファむルは、「再珟可胜なビルド」を保蚌するファむルです。 あなたはそれを削陀したくありたせん。

はい、萜ち着いおください。 それは私が䜿おうずしおいたアプリケヌション自䜓次第でした。
ずころで、 package.jsonそれ自䜓を構築するのに十分ではないでしょうか

技術的にはそうです。 ロックファむルは、チヌムの他の党員ず同じバヌゞョンを䜿甚するこずを保蚌したす。 䜕らかの理由で気にしない堎合は、ロックファむルを削陀するず、Yarnが新しいロックファむルを最初から䜜成したす。

そうは蚀っおも、ここで远跡しおいるのは構成パラメヌタヌに関連しおいるため、問題が解決したのは䞍思議です。 たぶんあなたのロックファむルはそれ以来削陀されたURLを参照しおいたしたか 匷制プッシュによっお削陀されたgitcommit、倚分

これは私が埗た実際のメッセヌゞです

vagrant @ homestead〜/ Projects / l5b.dev $ダヌン
ダヌンむンストヌルv0.27.5
[1/4]パッケヌゞの解決...
[2/4]パッケヌゞの取埗...
゚ラヌ予期しない゚ラヌが発生したした " https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.7.0.tgzRequest failed \" 404 Not Found \ ""

Laravelアプリケヌションであるリポゞトリのむンストヌルを再詊行したしたむンストヌル手順。 npmはlocalhostvagrantずオンラむンの䞡方で正垞に機胜したしたが、yarnはその゚ラヌを出力したした。

さお、これ以䞊怜玢しないでください

image

npmでも運がない

image

たぶん、webpack組織は、むンストヌル埌にこのリリヌスをアンランドするこずを決定したした。

うヌん、 npm installはむンストヌルを終了したしたが、譊告がたくさんありたす。 ただし、譊告ぱラヌではありたせん。
私はただこれらのJSのものを捕たえようずしおいたす。 私はjQueryの時代に立っおいたので、スピヌドを䞊げる必芁がありたす。

はい、萜ち着いおください。 それは私が䜿おうずしおいたアプリケヌション自䜓次第でした。

私は眪を犯さないずいう意味ではありたせんでした。 取られおすみたせん。

ずころで、package.jsonはそれ自䜓をビルドするのに十分ではありたせんか

https://www.sitepoint.com/yarn-vs-npm/を読んで、最も興味深い段萜を匷調したしょう。

ダヌンロックファむル
npmずYarnの䞡方がプロゞェクトの䟝存関係を远跡するファむルであるpackage.jsonでは、バヌゞョン番号が垞に正確であるずは限りたせん。 代わりに、バヌゞョンの範囲を定矩できたす。 このようにしお、パッケヌゞの特定のメゞャヌバヌゞョンずマむナヌバヌゞョンを遞択できたすが、npmがいく぀かのバグを修正する可胜性のある最新のパッチをむンストヌルできるようにしたす。
セマンティックバヌゞョニングの理想的な䞖界では、パッチが適甚されたリリヌスには重倧な倉曎は含たれたせん。 残念ながら、これは垞に正しいずは限りたせん。 npmで採甚されおいる戊略では、同じpackage.jsonファむルを持぀2台のマシンで、異なるバヌゞョンのパッケヌゞがむンストヌルされ、バグが発生する可胜性がありたす。
パッケヌゞバヌゞョンの䞍䞀臎を回避するために、正確にむンストヌルされたバヌゞョンがロックファむルに固定されたす。 モゞュヌルが远加されるたびに、Yarnはyarn.lockファむルを䜜成たたは曎新したす。 このようにしお、package.jsonで定矩された蚱可されたバヌゞョンの範囲を維持しながら、別のマシンがたったく同じパッケヌゞをむンストヌルするこずを保蚌できたす。
npmでは、npmshrinkwrapコマンドもロックファむルを生成したす。npminstallは、Yarnが最初にyarn.lockを読み取る方法ず同様に、package.jsonを読み取る前にそのファむルを読み取りたす。 ここでの重芁な違いは、Yarnは垞にyarn.lockを䜜成および曎新するのに察し、npmはデフォルトでは䜜成せず、npm-shrinkwrap.jsonが存圚する堎合にのみ曎新するこずです。

したがっお、「ランダム」ビルドを回避するためにバヌゞョンを固定する必芁がない堎合は、 yarn.lockファむルを削陀しおyarnを実行する代わりに、ファむルをそのたたにしおnpm installを䜿甚する必芁がありたす。 yarn.lockファむルは無芖されたす

あなたのプロゞェクトはどこかでオンラむンですか

@Tpojkaは、 yarn.lockファむルずnode_modulesロヌカルで削陀しお、 yarnロヌカルで実行しようずしたす。 その埌、新しいyarn.lockファむルをコミットし、それが圹立぀かどうかを確認したす

背景これにより、䞍足しおいるパッケヌゞの固定バヌゞョンが、 package.json定矩されおいるバヌゞョン範囲ず互換性のある最新バヌゞョンに倉曎されたす。 yarn.lock珟圚固定されおいるものが未公開の堎合は、新しいものがそこにあるはずです。

ええ、私はこの奇劙な問題のために長い間糞0.18を䜿甚しおいお、yarn.lockの1回の削陀-再䜜成が問題を解決するように芋えるこずを確認できたす。 だからどういうわけか、私が知る限り、それは叀いダヌンバヌゞョンのロックファむルに関連しおいたす。

@sottbessler残念ながら、これはランダムに芋えたす。 時々yarn.lockの陀去は機胜したすが、機胜しないこずもありたす。 他に奇劙なこずが起こっおいたす。 パッケヌゞはダりンロヌドするバヌゞョンがわかっおいるので解決できたすが、tarファむルは404です。

この問題に盎面し、私のMacマシンで動䜜したしたが、サヌバヌでは動䜜したせんでした。

https://github.com/yarnpkg/yarn/issues/3765#issuecomment -327890328およびhttps://github.com/yarnpkgに埓っお、yarn v1.0.1ロヌカル、CI、およびHerokuビルドパックで動䜜し

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

私はただここで問題を抱えおいたす。

.npmrcファむルにalways-auth=trueを远加しおみたした。 たた、 //registry.npmjs.org/:_authToken=...前に明瀺的なhttps:を远加しおみたした。 それも䜕の違いもありたせんでした。

Yarn 0.27.3は問題なく機胜したすが、 1.0.0 +にはこの問題があるようです珟圚、Yarn 1.2.1 。

ここで䜕かが足りたせんか

すべおを削陀しおください.npmrcを陀き//registry.npmjs.org/:_authToken=${NPM_TOKEN} 。 これは、yarn 1.0.0以降のプラむベヌト@スコヌプパッケヌゞUnix / Windows / OSXで䞀貫しお機胜する唯䞀のものです。

@pleunvありがずう こずは、糞を䜿甚しお私のために働い1.3.2 、私は同様に、このコマンドを実行した堎合にのみ

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

私の印象では、デフォルトのYarnレゞストリはnpmjs.orgの単なるプロキシでした。 したがっお、なぜこれが必芁なのかはわかりたせんが、私の堎合は絶察にそうですテスト枈みずなし。

これに問題を抱えおいない人が増えおいるなんお信じられたせん。 私は、すべおの非オヌプン゜ヌスプロゞェクトがこれに぀たずくず思っおいたでしょう

私はこれをデプロむでテストしただけです぀たり、ビルドを行うDockerfile 。 すぐに開発マシンで詊しおみたす今朝これを理解するための私の努力には1時間以䞊かかりたした😢。

@pleunv @xogenyこの問題を完党に修正できるように、小さな再珟ケヌスを提䟛しおいただけたすか 私たちにずっおこれを远跡するのは非垞に難しいです:(

@BYK䜕かが足りない堎合を陀いお、そのようなテストケヌスでは、必然的にプラむベヌトリポゞトリが必芁になり、 yarnを正垞にテストするには、䜕らかのプラむベヌトアクセストヌクンを共有する必芁がありたす。 それはせいぜい厄介なようです。

最善のアプロヌチは、Yarnプロゞェクト自䜓が安䟡で最小限の組織アカりントを介しおいく぀かのプラむベヌトリポゞトリを確立し、CircleCIたたはロヌカルdev /を介しお環境倉数を介しおアクセストヌクンを提䟛するこずでこれらのテストを実行できるようにするこずです。テスト環境。 そうすれば、それはあなたのトヌクンになり、誰ずも共有する必芁がなくなりたす。

しかし、私は他の提案を受け入れおいたす。 私は物事を敎理する方法がよくわかりたせん。

ええ、プラむベヌトスコヌプはこれをあなたに再珟を提䟛するのを少し難しくしたす。 いずれにせよ、これは、デフォルトのnodeJS dockerコンテナヌで、プラむベヌトスコヌプのパッケヌゞを䜿甚するCIにありたした。

@BYK Bintray npmリポゞトリの詊甚版ずそれに付随する再珟リポゞトリを蚭定し、圹立぀堎合はメヌルでアクセスキヌを送信できたす。

@SpainTrainどうもありがずう、蚭定

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

先頭に.npmrcでそれを固定yarn v1.3.2

私の状況では、 yarnpkg.comではなくnpmjs.comからプラむベヌトパッケヌゞを解決するためにyarn.lockを曎新するず、問題は解決したした-

"@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.*"

これらの解決策はどれも私にはうたくいきたせんでした。 プラむベヌトパッケヌゞも䜿甚しおおらず、パブリックパッケヌゞのパブリックフォヌクだけを䜿甚しおいたす。 参照npmjs.comにyarn.lockを倉曎し、yarn-installステップの前にyarnレゞストリ蚭定を䜿甚したした。

CircleCIは、䜕らかの理由で、yarn-installステップ䞭に「codeload」githubURLで404を断続的に取埗したす。

たた、 @ xogenyが提案したようにyarn add @org/priv-module yarn config set registry https://registry.npmjs.orgを実行した埌、 yarn add @org/priv-moduleは404でなくなり、パッケヌゞが正しくむンストヌルされるこずも確認できたす。

ただし、興味深い郚分は次のずおりです。元のレゞストリ yarn config set registry https://registry.yarnpkg.com に切り替え、 rm -rf *; yarn cache cleanずyarn add @org/priv-module再床実行したため、404を再珟できなくなりたした。぀たり、むンストヌルされたした。正しく。 私はここで倢䞭ではないず確信しおいたす— yarn add @org/priv-moduleは初めお404を実行したした。

registry.yarnpkg.comプロキシregistry.npmjs.orgはどのくらい正確ですか フェッチが成功した埌、キャッシュにデヌタが入力されたように感じたすか

私はmacOS10.13.2でv1.3.4しおいたすが、 .npmrcは単玔なものです 'ol //registry.npmjs.org/:_authToken={auth token}

ここで同じ問題。 これが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.

面癜いこずに、ロヌカルではすべおが正垞に機胜したす。

完了のために、ここではいく぀かの倱敗したcircleciビルドがあり、404パッケヌゞは垞に同じではありたせん。

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

私はうたくいけばこの指瀺に埓っおオフラむンミラヌを䜜成するこずで問題を修正したしたが、これは確かに誰もができる方法ではありたせん。

ワオ。 私の問題はこの問題の䞀郚ではなく、よりグロヌバルなものの䞀郚のようであるこずが刀明したした https 

たわごず、今私たちもこの問題を抱え始めたした。 プラむベヌトスコヌプパッケヌゞ。 ランダムな耇補-動䜜する堎合もあればバヌゞョンによっおは動䜜しない堎合もありたす。

私たちのプロゞェクトでこの゚ラヌが発生したした。 URLを手動でヒットしたずきに404が取埗されないため、これは奇劙なこずです。

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)

URLを少し切り替えるこずで、このようなすべおの゚ラヌを解決したした。 tar / gzを避け、tarballを䜿甚したす。

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

パッケヌゞがnpmjs.orgでプラむベヌトにホストされおいる堎合、.npmrcから<strong i="5">@scope</strong>:registry=https://registry.npmjs.org/の行を削陀するずうたくいきたした。おそらく、これは、yarnpkgがnpmjs.orgのCDNであるずいう問題が原因です。

今日はこれを展瀺しおいたす
error An unexpected error occurred: “https://registry.yarnpkg.com/@types/webpack/-/webpack-3.8.10.tgz: Request failed \“404 Not Found\“”.
プラむベヌトリポゞトリではありたせん:(

私にずっおは+1。 今日もそれを䜓隓し始めたした。 CIにwebpackをむンストヌルしようずしおいたす。

ここも同じです笑。 最新に詊したした

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

ここで議論されおいたすhttps://github.com/yarnpkg/yarn/issues/5530

私の堎合、特定のスコヌプのプラむベヌトレゞストリを定矩するロヌカル.npmrcがあり、ファむルの先頭にregistry=https://registry.npmjs.org/を远加するだけで枈みたした。 その結果

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

CircleCIでの䜜業には、ダヌンむンストヌル付きの404もありたした。

ダヌンロックを倖す

これは私のために働いた。 もう少し掘り䞋げお、ダヌンロックに悪いURLがあるこずを発芋したした。

ダヌンロックは、CircleCIで404されるregistry.yarnpkg.comを䜿甚しおいたしたロヌカルで機胜する理由はわかりたせん。

トリックを実行した結果の構成

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

おかげさたで、私もyarn.lockを削陀しおこの問題を解決したした。

私にずっお、倱敗したコマンドはyarn add gatsby-plugin-react-helmet react-helmet 。

yarn upgrade 奜奇心から詊しおみたしたを実行できたので、䞊蚘のコマンドが機胜したした。 理由はわかりたせんが、説明があればありがたいです。

䟝存関係がダヌンリポゞトリで利甚できないため、おそらくnpmが必芁です

糞+ 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.
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡