Yarn: 未定矩のタヌル含有量の抜出に倱敗したした

䜜成日 2018幎08月27日  Â·  69コメント  Â·  ゜ヌス: yarnpkg/yarn

機胜をリク゚ストしバグを報告したすか
yarn installを実行しおノヌドの䟝存関係をむンストヌルする際のバグの報告。 重倧床に぀いおは、このバグは基本的にノヌドの䟝存関係を取埗できないこずを考えるず重倧なようです。

珟圚の動䜜は䜕ですか
次のような゚ラヌで倱敗するこずが

yarn install v1.9.4
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
error https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, chmod '/usr/local/share/.cache/yarn/v2/npm-lodash-4.17.10-1b7793cf7259ea38fb3661d4d38b3260af8ae4e7/_cacheHas.js'"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
yarn install v1.9.4
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
error https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "EEXIST: file already exists, mkdir '/usr/local/share/.cache/yarn/v2/npm-lodash-4.17.10-1b7793cf7259ea38fb3661d4d38b3260af8ae4e7'"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
yarn install v1.9.4
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
error https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, chmod '/usr/local/share/.cache/yarn/v2/npm-fbjs-0.8.17-c4d598ead6949112653d6588b01a5cdcd9f90fdd/lib/resolveImmediate.js'"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command

この゚ラヌの発生は難しい郚分です。 垞に倱敗するずは限らず、同じ䟝存関係で垞に倱敗するずは限りたせん。 3〜5回詊行した埌、むンストヌルが成功する堎合がありたす。

珟圚の動䜜がバグである堎合は、再珟する手順を提䟛しおください。
ベアメタルずnode:8-alpine dockerコンテナに䟝存関係をむンストヌルしようずしたした。 どちらも゚ラヌが発生するyarn.lock有無にかかわらず、むンストヌルを詊みたしたが、圹に立ちたせんでした。 この芁点で問題あるず思われるpackage.jsonを芋぀けたす。 この問題は、䟝存関係が少ないプロゞェクトでは発生しないようです。

期埅される動䜜は䜕ですか
npm installやnpm ciなどのすべおのパッケヌゞのむンストヌルが成功したした。これらはtarやキャッシュ゚ラヌなしで決定論的に成功したす。

node.js、yarn、およびオペレヌティングシステムのバヌゞョンをお知らせください。
次のバヌゞョンでテスト枈み
ノヌド8 LTS、10
糞1.9.2、1.9.4
OSUbuntu 18.04 LTS、Ubuntu 16.04 LTS、Debian 8、Mac OSX 10.13
レゞストリ registry.yarnpkg.com 、 registry.npmjs.org 、プラむベヌトレゞストリ

远加情報が必芁な堎合は、遠慮なくリク゚ストしおください。 FWIWは、ネットワヌク・䞊行性を䜎枛するこずがわずかに高い成功率を生成するようだが、゚ラヌが関連しおいるず結論するに䞀貫十分ではありたせん。 ただし、調査する領域である可胜性がありたす。 残念ながら、数日間のトラブルシュヌティングの埌、これに費やす䜙裕のある時間をすべお䜿い果たしたした。 私はしぶしぶすべおのCIビルドをnpm install / npm ci䜿甚に戻す必芁がありたした:(

cat-bug triaged

最も参考になるコメント

私の堎合、 ~/.npmrc䜜成されおいたせん。 しかし、 yarn.lock再生は私にずっお

単に、

$ rm yarn.lock && yarn

線集この問題に2回盎面しただけで、最終的にここに着陞したした。 スマむル

党おのコメント69件

同じ問題で、CIもブロックされおいたす。最近、yarn1.9.2に曎新したした。

@opiation゚ラヌは確かにランダムですが、原因を芋぀けた可胜性がありたす.gitない離れたgit URLがありたすか それらのうちの2぀があり、 .gitを远加するず問題が修正されたした。 ゚ラヌメッセヌゞにこれが盎接蚘茉されおいない理由はわかりたせんが、これが問題です。

たた、関連しおいる可胜性がありたす https 

@ adrienharnay 、 これが私が䜿甚したpackage.jsonです。 githubの䟝存関係は1぀だけですが、それがなくおも゚ラヌが発生したす。 あなたの提案を誀解しない限り、git以倖の䟝存関係に.gitを远加する方法がわかりたせん。

遠いずいうのは正しい蚀葉ではありたせんでした。Gitからむンストヌルされたパッケヌゞを意味しおいたした🙂

これを詊しおいただけたせんか

"storybook-addon-markdown": "https://github.com/mihalik/storybook-addon-markdown.git"

以前のコメントによるず、 storybook-addon-markdown䟝存関係がなくおも問題が発生したす。 したがっお、この問題は、yarnがgitURLを䞍適切に凊理するこずに起因するずは思われたせん。

確かに、私はあたりにも速く読みたした。 たあ、それは私たちのバグを修正したした、しかし私はあなたのこずに぀いお知りたせん😕ごめんなさい

@ opiationyarn.lockファむルも曎新したしたか 私はそれをしなければならなかったので

@Titozzz 、 yarn.lockファむルがある堎合ずない堎合でこの゚ラヌが発生したす。 ロックファむルを䜕床か削陀しお再䜜成したしたが、圹に立ちたせんでした。

私もこれを取埗し、gitからのパッケヌゞはありたせん。

パッケヌゞのtarballバヌゞョンを䜿甚しおこの問題https://github.com/yarnpkg/yarn/issues/6256を回避したかったのですが、実際、セルフホストのGithub゚ンタヌプラむズのtarballURLに察しお䞊蚘の゚ラヌがスロヌされたす。

github.comがホストするtarballはどういうわけか機胜したした。 䟋えば
https://github.com/luwes/chameleon/archive/grasshopper-v0.0.1-beta.4.tar.gz

私たちが持っおいるプロゞェクトでも同じ問題が発生しおいたす。 ただし、むンストヌルの䞀郚ずしおprepareスクリプトを実行するdepsを削陀するずgit urlであるため、機胜したす。 これらはたたたたgiturlを指しおいたすが、実際にはprepareが、䜕らかの理由でミュヌテックスフラグを砎壊しおいるように芋えるyarn installプロセスをさらに開始しおいるように芋えるず思いたす。 それは、他のプロセスが別のルヌトプロセスではなく、ルヌトプロセスによっお開始されるためだず思いたす。 この情報が圹立぀のか、それずも実際にベヌスから倖れおいるのかはわかりたせん。 しかし、私は私が芋぀けたものを関係なく共有するず思いたした。

@khendry私は再び問題をprepareスクリプトを持っおいるgit䟝存関係から来おいたす +1

私はこれを私たちが持っおいるプロゞェクトで远跡しおきたしたが、これたでのずころ、git-fetcherがここから開始する同時むンストヌルに絞り蟌んでい

正しい修正がどこにあるのか、䜕が正しいのかを理解するのに十分なコヌドベヌスを芋おいたせんが、それが問題の始たりです。

これに関するニュヌスはありたすか 私たちもこの問題に盎面しおいたす。

同じ問題。 CIで糞を䜿甚するこずは䞍可胜です。 2番目のビルドごずにこの゚ラヌで倱敗したした😞

node_modulesを削陀しおみおください。

yarn cache clean
yarn install --network-concurrency 1

これを共有しおいただきありがずうございたす。 これは少なくずも回避策です🀗ですが、ビルド時間を適床に速くしたい堎合は実際の解決策はありたせん😅

--network-concurrencyフラグを䜿甚しようずしたしたが、成功したせんでした。 したがっお、それは実際にはこの特定の問題を解決したせん。 このフラグは、問題が発生した堎所よりも高いレベルで䞊行性に察凊したす。

私にずっお--network-concurrency 1は問題を解決したす。 私はそれが䞀時的な修正であるこずを知っおいたすが、それは機胜したす。 ただし、倀は正確に1必芁がありたす。

私はあたりにも早く話したした。 私はチヌムメむトに、実際に自分で詊すのではなく、これを詊したかどうか尋ねたした。圌は私たちが持っおいるず_非垞に_自信を持っおいたした...圌は間違っおいお、ネットワヌクではなくミュヌテックスフラグに関連しおいるず思っお前の投皿を読み間違えたした䞊行性。 それ以来、再詊行したしたが、これも問題に察凊しおいるように芋えるこずを確認できたす。

--network-concurrency 1蚭定しおも、実際には機胜したせん。

今のずころ、私が遭遇した唯䞀の回避策は、 yarn.lockを完党に再生成するこずです。 私が埗る゚ラヌは次のずおりです。

2.054 Performing "GET" request to "https://<private-artifactory-npm-registry>/@myorg/eslint-plugin-import/-/@myorg/eslint-plugin-import-3.0.0.tgz".
verbose 2.519 Error: https://<private-artifactory-npm-registry>/@myorg/eslint-plugin-import/-/@myorg/eslint-plugin-import-3.0.0.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"
    at MessageError.ExtendableBuiltin (/Users/me/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:237:66)
    at new MessageError (/Users/me/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:266:123)
    at Extract.<anonymous> (/Users/me/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:59446:14)
    at emitOne (events.js:121:20)
    at Extract.emit (events.js:211:7)
    at Extract.module.exports.Extract.destroy (/Users/me/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:135306:17)
    at Extract.module.exports.Extract._final (/Users/me/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:135364:34)
    at callFinal (/Users/me/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:70270:10)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)

曎新 --skip-integrity-check䜿甚するず、この゚ラヌを回避できるこずがわかりたした。 明らかにそれは本圓に解決策ですが。 これは、敎合性チェックロゞックの重芁なバグのように芋えたす。

[email protected] 、 [email protected]

@arcanis @ rally25rsこの゚ラヌの詳现

screen shot 2018-10-28 at 10 04 18 am

screen shot 2018-10-28 at 10 08 07 am

したがっお、sha1が同じであるこずを考えるず、これが敎合性チェックサムに倱敗しおいるこずは私にはかなり奇劙に思えたす。

Error: sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= integrity checksum failed when using sha1: wanted sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= but got sha1-AHoWKXweP+Pg9aZkGBsAjFruGaM=. (77 bytes)
    at Transform.on (/Users/shargrove/.nvm/versions/node/v8.12.0/lib/node_modules/yarn/lib/cli.js:32831:19)
    at emitNone (events.js:111:20)
    at Transform.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)

曎新䞊蚘を確認した埌、 --skip-integrity-checkこの゚ラヌをバむパスするこずを確認したした。 敎合性チェックロゞックのより深刻なバグのようです。

奜奇心から@ opiation 、package.jsonを貌り付けるこずができたすか 次の「オヌバヌラむド」手法をどこかで䜿甚しおいたすか

"dependencies": {
  "foo": "npm:@myorg/foo"
}

たずえば、私はそれを䜿甚しおいたす

"eslint-plugin-import": "npm:@myorg/eslint-plugin-import",

そしお、これは私が゚ラヌを芋るパッケヌゞです..それで、これは関連しおいるのだろうか

@hulkish 、私の最初の投皿によるず、これが私のpackage.json 、 yarn.lockで䜜成した芁点であり、実行したすべおのテストで説明されおいる゚ラヌが発生したした。 明確にするために、 failing_test.sh各行でこの゚ラヌが発生する可胜性がありたすが、䞀貫性はありたせん。 ゚ラヌが発生するたで、耇数回詊行する必芁がある堎合がありたす。 このスレッドに含めるために、各テストを以䞋に芁玄したす。

倱敗したテスト

  • yarn install
  • yarn install --frozen-lockfile
  • yarn install --pure-lockfile
  • yarn install --mutex network
  • yarn install --network-concurrency 1
  • 䞊蚘のすべおのテストは、事前にrm yarn.lockしたす
  • gitむンストヌルされたnode:alpineコンテナでの䞊蚘のすべおのテストこのスレッドが䜜成された時点では高山
  • gitむンストヌルされたnode:8-alpineコンテナでの䞊蚘のすべおのテスト

「オヌバヌラむド」テクニックに぀いおは、どういう意味かわかりたせん。 䟝存関係の倀で_protocol_のようなプレフィックスを参照しおいる堎合䟋のnpm:など、はい、1぀の開発䟝存関係はgithubパッケヌゞを䜿甚したす。

"storybook-addon-markdown": "github:mihalik/storybook-addon-markdown"

ただし、devの䟝存関係を削陀しおも゚ラヌが発生するため、これは関連しおいないようです。

@holyxiaoxinに叫び--network-concurrency 1远加するず、私のCIでこれが解決したした👍

ping @imsnif  @hulkishのコメントによるず、これは敎合性チェックに関連しおいるようです

@khendry gitの䟝存関係でprepareを䜿甚しなくなったため、ciでこれが解決されたしたが、-network-concurrency 1、-child-concurrency 1、-skip-integrity-checkでは䞍十分でした

npm config set always-auth trueこれを修正するこずができたしたここに蚘茉さ

最近、 yarn 1.12.3ずnode 10.13.0を䜿甚しお、この問題が発生したした。 䞊蚘の解決策の倚くを詊した埌、無駄に、 yarn.lockファむルの削陀/再生成が機胜したした。

同様の問題が発生しおいたす。 @mvonballmoが提案したようにyarn.lockを削陀するこずだけが、それを実行させたした。 しかし、それはただ完党には機胜しおいたせん。

yarn install v1.12.3
[1/4] Resolving packages...
[2/4] Fetching packages...
error https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOSPC: no space left on device, write"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
yarn install v1.12.3
info No lockfile found.
[1/4] Resolving packages...
warning celebrate > joi > [email protected]: This version is no longer maintained. Please upgrade to the latest version.
warning xo > eslint > file-entry-cache > flat-cache > [email protected]: CircularJSON is in maintenance only, flatted is its successor.
[2/4] Fetching packages...
error https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOSPC: no space left on device, write"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

よう皆、

したがっお、ここで報告されおいるさたざたな゚ラヌから刀断するず、これは実際にはいく぀かの異なる問題である可胜性があるようです。
ENOSPC: no space left on device, write 、
wanted sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= but got sha1-AHoWKXweP+Pg9aZkGBsAjFruGaM= ずころで、よく調べたすが、これらは同じではありたせん、
the file appears to be corrupt: "Unexpected end of data"など

これらは同じような堎所で発生する可胜性があるこずを理解しおいたすが、たったく異なる問題や環境が原因である可胜性がありたす。 敎合性チェック具䜓的には、゚ラヌコヌルバック時のuntarStream-詳现なデバッグ@hulkishに感謝したすは、倚くの゚ラヌを収集できる挏斗であり、実際の゚ラヌ以倖のフィヌドバックをナヌザヌに提䟛するのは少し難しいです。

この1回限りのプロセス成功したず仮定しお1回は通垞のむンストヌルよりもネットワヌクに負荷がかかるため、䞊蚘は敎合性の移行叀いスタむルのyarn.lockに新しい敎合性フィヌルドを入力するに特に圓おはたりたす。  integrityフィヌルドのないすべおのパッケヌゞをルヌプし、レゞストリマニフェストをフェッチしたす。

競合状態に関する理論は興味深いものであり、間違いなく可胜性がありたす。さらに詳しく調べおみたいず思いたす。 @opiationの耇補は私にはうたくyarnを実行しお、そのpackage.jsonずyarn.lockを䜿甚しおむンストヌルしたした-わかりたしたこれでも問題が発生したしたか

@ opiation-この問題を再珟できたすか 同じ条件䞋で たぶん、解像床のレベルを䞋げるこずができ、これを実珟するためのコマンドに至るたで、あなたが行うすべおのこずを教えおくれたすか

このスレッドの他の誰かが、この問題を郚分的に䞀貫しお再珟する共有可胜なセットアップを持っおいたすか 私はこれの底に到達するこずを非垞に嬉しく思いたす。

CIシステムで同じ゚ラヌメッセヌゞが衚瀺されたした。

2018-11-12T04:32:13.0386630Z error https://pkgs.dev.azure.com/JeremyTCD/_packaging/Main/npm/registry/cheerio/-/cheerio-0.22.0.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"
2018-11-12T04:32:20.4838361Z 
2018-11-12T04:32:20.4852626Z     yarn install v1.12.3                                                                    
2018-11-12T04:32:20.4853491Z     [1/4] Resolving packages...                                                             
2018-11-12T04:32:20.4855400Z     [2/4] Fetching packages...                                                              
2018-11-12T04:32:20.4856037Z     info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

しかし、なんずか私の特定の問題を理解するこずができたした。 䌌たようなものに遭遇した人のために、ここにメモを残したいず思いたした。

原因

プロゞェクトに新しい䟝存関係を远加した埌、ロヌカルマシンでyarn installを呌び出したした[email protected]。 ロヌカルの.npmrcにより、yarnは私のプラむベヌトレゞストリから䟝存関係を埩元したした。 生成されたyarn.lockには、次の行が含たれおいたした。

[email protected]:
  version "0.22.0"
  resolved "https://pkgs.dev.azure.com/JeremyTCD/_packaging/Main/npm/registry/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
  dependencies:
  ...

パッケヌゞがプラむベヌトリポゞトリからどのように解決されたかに泚意しおください。 私のCIマシンには、プラむベヌトレゞストリの資栌情報を持぀.npmrcがありたせんでした。 これが゚ラヌメッセヌゞの原因でした

https://pkgs.dev.azure.com/JeremyTCD/_packaging/Main/npm/registry/cheerio/-/cheerio-0.22.0.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"

私は私の地元の固定.npmrc 、私の回生yarn.lock 

[email protected]:
  version "0.22.0"
  resolved "http://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
  integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=

パッケヌゞがデフォルトのNPMレゞストリからどのように解決されるかに泚意しおください。 これを実行するず、゚ラヌは発生しなくなりたした。

修正

問題の原因が私のものず同じである堎合は、次のこずができたす。

  • CIマシンに必芁な資栌情報を远加するか、
  • ロヌカルの.npmrc埮調敎し yarn config listは、yarnが埩元するレゞストリを出力したす、 yarn.lock再生成したす。

ノヌト

おそらく、゚ラヌメッセヌゞはより具䜓的である可胜性がありたす。

線集圓初、Yarnをロヌルバックするず問題が解決するず考えおいたした-誀っお私の誀ったコミットをこの問題にリンクしたした。 結局、毛糞は問題ではありたせんでした。

TL; DRyarn.lockファむルを削陀しお再床生成しおみおください。

Netlifyでビルドしようずするず゚ラヌが発生したした Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"

node_modulesフォルダヌずyarn.lockファむルを削陀し、 yarn installを介しおそれらを再床生成するず、䟝存関係が異なる新しいyarn.lockファむルが埗られたした。 この新しいファむルを䜿甚しお、Netlifyはプロゞェクトを正垞にビルドしたした。

@imsnifは、ここで報告されおいる耇数の異なる問題があるように芋えるこずに同意したした。 私が取り組んでいるプロゞェクトから、 @ khendryがここで抂説した問題を匕き起こす再珟ケヌスがあるず思いたす

私たちが持っおいるプロゞェクトでも同じ問題が発生しおいたす。 ただし、むンストヌルの䞀郚ずしおprepareスクリプトを実行するdepsを削陀するずgit urlであるため、機胜したす。 これらはたたたたgiturlを指しおいたすが、実際にはprepareが、䜕らかの理由でミュヌテックスフラグを砎壊しおいるように芋えるyarn installプロセスをさらに開始しおいるように芋えるず思いたす。 それは、他のプロセスが別のルヌトプロセスではなく、ルヌトプロセスによっお開始されるためだず思いたす。

問題を再珟できるこずを期埅しお、以䞋の再珟手順を共有したす。 さらに情報が必芁な堎合はお知らせください。

再珟手順

  1. ノヌドv10.3.0ずyarn v1.12.3を䜿甚しお、新しいテストフォルダヌで、この芁点からpackage.jsonずyarn.lockをダりンロヌドしたす。
  2. rm -rf ~/.cache/yarn* node_modules/ && yarn install --frozen-lockfile --network-concurrency 16実行したす信頌できる環境のためにキャッシュをクリアし、以前にノヌドモゞュヌルをむンストヌルしたす。同時実行性を高く蚭定しお、問題が発生する可胜性を高めたす
  3. 次のような出力を芳察したす。
yarn install v1.12.3
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
warning Pattern ["object-assign@latest"] is trying to unpack in the same destination "/home/ocderby/.cache/yarn/v4/npm-object-assign-4.1.1-2109adc7965887cfc05cbbd442cac8bfbb360863/node_modules/object-assign" as pattern ["object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4","object-assign@^4.1.1","object-assign@^4.1.0","[email protected]","object-assign@^4.1.0","object-assign@^4.1.1","object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4.1.0","object-assign@^4.1.1","object-assign@^4.1.1","object-assign@^4.0.1","object-assign@^4.0.1","object-assign@^4.1.0","object-assign@^4.0.1","object-assign@^4.0.1","object-assign@^4.0.1","object-assign@^4.1.0","object-assign@^4.0.1"]. This could result in non-deterministic behavior, skipping.
info No lockfile found.
[1/4] Resolving packages...
warning eslint > file-entry-cache > flat-cache > [email protected]: CircularJSON is in maintenance only, flatted is its successor.
warning jest > jest-cli > prompts > [email protected]: Please upgrade to kleur<strong i="26">@3</strong> or migrate to 'ansi-colors' if you prefer the old syntax. Visit <https://github.com/lukeed/kleur/releases/tag/v3.0.0\> for migration path(s).
[2/4] Fetching packages...
error https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, chmod '/home/ocderby/.cache/yarn/v4/npm-lodash-4.17.4-78203a4d1c328ae1d86dca6460e369b57f4055ae/node_modules/lodash/_shortOut.js'"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

その他の泚意事項

私はさたざたなこずを詊したしたが、ここに私のメモがありたす

  1. この問題は、私にずっお100の確率で再珟されるわけではありたせん。 䞊蚘のように、䜿甚されるネットワヌクの同時実行性を増やすず、問題が発生する可胜性が高くなるようです。
  2. パッケヌゞレゞストリに公開されおいるバヌゞョンのreact-textarea-autosizeを䜿甚するず、問題が解決したす @khendryが䞊蚘で報告した内容を確認しおいるようです
  3. --mutex file蚭定しおも、ここではたったく圹に立たないようです
  4. 䞊で報告したように、ネットワヌクの同時実行性を1に制限するず --network-concurrency 1匕数を䜿甚、速床は遅くなりたすが、すべおが正しくむンストヌルされたす。
  5. これをノヌドv8.12.0で、yarnv1.9.4ずv1.12.3の䞡方で再珟したした。 これは、Circle CI2.0で実行されおいるcircleci/node:8-stretch dockerむメヌゞで実行されおいたした。

ダヌンを1.12.3に曎新した埌、最近この゚ラヌが発生し始めたした。
私のtravis-ciビルドの倱敗を参照しおくださいhttps://travis-ci.org/ankurk91/vue-cleave-component

$ yarn install --non-interactive
yarn install v1.12.3
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
error https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.2.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
The command "yarn install --non-interactive" failed and exited with 1 during .

[email protected]でのみ発生しおいたす。
なんずか成功したらポストバックしたす。
PS。
これは、har-validatorパッケヌゞに固有のものでした。

私も埗る
error https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.2.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"
curlを䜿甚するず、 https//registry.yarnpkg.com/har-validator/-/har-validator-5.1.2.tgzで404を取埗したした
しかし、私のブラりザではダりンロヌドできたす。
私のサヌバヌの1぀はyarnを1.12.1にダりングレヌドするず動䜜を開始したすが、他のサヌバヌでぱラヌが同じたたですどちらの堎合もyarnキャッシュディレクトリを削陀したす。
ある皮のcloudflareconfigの問題である可胜性はありたすか

いいえ、この特定のむンスタンスあなたのものず@ ankurk91によるものは、 har-validatorが非公開になっおいるこずが原因です6694を参照。

䟝存関係 "@team/myproject": "git+ssh://[email protected]/team/myproject.git#master", ずしお別のリポゞトリを远加した埌、CI環境でのみこの゚ラヌが発生したす。 確認できたす

  • CIスクリプトに--network-concurrency 1を远加するず問題は解決したすが、もちろんビルドが非垞に遅くなりたす
  • yarn install --network-concurrency 16するず、ロヌカルでも゚ラヌが発生したす

キャッシュのクリヌニングもyarn.lockリセットも私には違いはありたせんでした

線集残念ながら、 --network-concurrency 1修正は䞀貫しおいないようです😢

ここで同じ゚ラヌ、
再珟が簡単
yarn upgrade typescript@^2.8

その埌
yarn upgrade [email protected]

この最埌のパッケヌゞをむンストヌルしおいるずきにctrl + cを実行したした。「yarnupgrade」をもう䞀床実行するず、次のようになりたす。


yarn upgrade v1.12.3
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
error https://registry.yarnpkg.com/typescript/-/typescript-2.8.4.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, stat '/Users/u/Library/Caches/Yarn/v4/npm-typescript-2.8.4-0b1db68e6bdfb0b767fa2ab642136a35b059b199/node_modules/typescript/lib/lib.d.ts'"
info Visit https://yarnpkg.com/en/docs/cli/upgrade for documentation about this command.

曎新以䞋は、Sonatype Nexusむンストヌルのメタデヌタが砎損しおいるためであり、Yarnの問題ではありたせん。 コンテキストに向けお出発したす。

CI環境の耇数のパッケヌゞでこれを確認したす。 ダヌン1.12.3およびノヌ​​ド11.1

responsive-props-1.2.2.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?"
styled-components-breakpoint-2.1.3.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?"

同様の問題が発生したしたが、ファむルが砎損しおいるように芋えたす「EBUSY...」。
ダヌンキャッシュ党䜓をクリアしお再実行したしたが、同じ゚ラヌが発生したため、ダヌンがファむルを䜜成しおロックしおいるようです。

これはWindows10にありたす。

yarn install v1.10.1 [1/4] Resolving packages... [2/4] Fetching packages... error https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "EBUSY: resource busy or locked, open 'c:\\src\\yarn\\cache\\v2\\npm-fbjs-0.8.17-c4d598ead6949112653d6588b01a5cdcd9f90fdd\\lib\\UserAgent.js'" info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

動䜜する「yarn--pnp」を実行しお回避策を実行したした。 それはより新しく、おそらくより䞍安定なコヌドであるはずなので、奇劙です。

yarn.lock削陀するこずで、私はそれを機胜させたした。

みなさん、同じ問題がありたした。 ホヌムディレクトリから.npmrcを削陀するこずで解決したした。

rm ~/.npmrc

@ binchik-これは私のために働いた唯䞀のものです。

@binchikに感謝したす、それは私のためにトリックをしたした。 👍

したがっお、 yarn倱敗するたでの䞀連のむベントに巻き戻した埌、次のようなpackage.jsonでnpmスクリプトを実行したず思いたす。

"audit": "npm audit"

そのプロゞェクトでnpmを䜿甚したこずがないので、これはたったくばかげおいたす。 このコマンドの埌、このスレッドの他のナヌザヌの経隓に沿っお、すべおnpmを含むにランダムな障害が発生し始め、完了しなくなりたす。

゚ラヌを再珟しおいる人が問題の原因を正確に調査しお把握できれば、非垞に圹立ちたす。 詊したしたが再珟できたせん🙁

いく぀かの指針

  • 倱敗したずきにuntarStreamに䜕が入るかを理解する必芁がありたす-私の仮説は、json応答をtarballずしお凊理しようずしおいる可胜性があるずいうこずですhttps://github.com/yarnpkg/yarn/blob/master /src/fetchers/tarball-fetcher.js#L146-L150

  • .npmrc問題になる可胜性があるのは、認蚌トヌクンだけだず思いたす。 ファむル党䜓ではなく .npmrcから認蚌トヌクン行を削陀するだけで問題が解消されるこずを誰かが確認できれば幞いです。

FWIW、私は今日この問題に遭遇したした。 いく぀かのこず

  • .npmrc削陀するず修正されたした。 ファむル内の唯䞀のこずは、認蚌トヌクンに関係しおいたした。
  • npm install倱敗し、401の䞍正゚ラヌがログに蚘録されたした。
  • .npmrcファむルを削陀した埌、 npm installは再び機胜したした。

@deleteme私の調査結果によるず、これは原因ずいうよりはバグの副産物のように聞こえたす。

.npmrcたたは.yarnrcがある堎合ずない堎合で遭遇したした

この問題が突然通垞よりもはるかに倚く発生し、npmレゞストリが特に䞍安定な状態にあるこずを考えるず、私の仮説はそれほど遠くない可胜性がありたす。

@arcanisは今日この問題を抱え始めたばかりです。 そのnpmrc認蚌トヌクン行を削陀するこずで問題が解決したこずを確認できたす。

私の堎合、 ~/.npmrc䜜成されおいたせん。 しかし、 yarn.lock再生は私にずっお

単に、

$ rm yarn.lock && yarn

線集この問題に2回盎面しただけで、最終的にここに着陞したした。 スマむル

私の堎合、CircleCI、 circleci/node:10.11.0 docker image、および[email protected]を䜿甚しおいたすが、 ~/.npmrcはありたせん。 @achillesrasquinhaありがずうございたす。 わたしにはできる。

私はこの問題に1週間以䞊盎面しおいたす。 yarn install --network-concurrency 1問題を解決したしたが、非垞に遅いです。

ずころで、この情報は誰にずっおも圹立぀可胜性がありたす。
私は自分のプロゞェクトでカスタムnpmパッケヌゞ瀟内を䜿甚しおいたした。 垞に.cache/v4ような同じ問題が発生したすが、倱敗するたびに異なるパッケヌゞ名が衚瀺されたす。 倚くの時間を費やした埌、私は1぀のランダムな芳察を芋぀けたす。
私のプロゞェクトずカスタムnpmパッケヌゞは、バンドルのビルドに同じyarn buildを䜿甚しおいたす。 カスタムパッケヌゞビルドスクリプト名をyarn build:pずいう別の名前に曎新したした。 それからそれは働き始めたす。 ビルドを䜕床も実行したした。 倱敗したせんでした。 これら2぀がどのように䟝存しおいるかはわかりたせんが、私にずっおはうたくいきたした。

.npmrc削陀しおも、私には効果がありたせんでした。 たた、 @ davidaleeが述べたように、 yarn.lockファむルを削陀する必芁がありたした。 なぜ圌が芪指を立おおいるのかわかりたせん🀷‍♂

.npmrc削陀しおも効果があったかどうかはわかりたせん。

私は実際に削陀のファンではないyarn.lockだけ削陀され、私がやったように、ファむルをhar-validatorからパッケヌゞyarn.lockしおから再実行yarnこれで問題が解決したした。

はいrm yarn.lockは私のために働きたす。 パッケヌゞhar-validator-5.1.2問題に盎面しおいたす。

error https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.2.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"

こんにちは、har-validator-5.1.2はhttps://github.com/ahmadnassri/node-har-validator/issues/112#issuecomment -437378269に蚘茉されおいるように、npmから非公開でした。したがっお、 yarn upgrade介しお䟝存関係をアップグレヌドする必芁がありたす。 yarn.lockを削陀するのずおそらく同じ効果がありたす。

この問題は解決できるず思いたす。

最初の問題レポヌトで述べたように、 yarn.lock削陀しおもうたくいきたせん.npmrcも削陀したせんnode:10-alpine dockerむメヌゞには.npmrcファむルがないか䜜成されおいたせん。

最埌に、゚ラヌはhar-validatorパッケヌゞに限定されたせん。 実際、私はそのパッケヌゞでこれに遭遇したこずはありたせん。 私はパッケヌゞlodash 、 fbjs 、 react 、および他のホストず遭遇したした。

以前のコメントで、この問題たした。 ちなみに、dockerでテストするず、 package.jsonのみを含む問題を再珟できたす。したがっお、 yarn.lock 、 .npmrc 、 node_modulesはありたせん。 この問題は、ロヌカルマシン、GCEむンスタンス、Gitlab.comのCIで匕き続き再珟できたす。 --network-concurrency=1も--skip-integrity-check 、私にずっおは問題を解決しおいないようです。 したがっお、特に䞊蚘のすべおのテストはnpm installを䜿甚しお機胜するため、 yarn installがnpm installドロップむン眮換であるず想定しお、この問題を閉じるこずをお勧めしたす。同じpackage.json䞎えられたす。

問題は、npmレゞストリが䞀般的に䞍安定で、゚ラヌを返すこずです耇数のリク゚ストが明らかに発生しおいる堎合は、より高いレヌトで-おそらく䜕らかのIPごずのスロットル。 䜕らかの理由で、それらはYarnによっお適切にキャッチされたせん。これは、盲目的にそれらをハッシュし、期埅されるハッシュず比范しようずしたすが、倱敗したす。

したがっお、Yarnにはバグがありたすより圹立぀゚ラヌを出力する必芁がありたすが、本圓の問題はnpmレゞストリがいかに䞍安定であるかずいうこずを考えるず、珟時点では優先事項ではありたせんただし、PRは間違いなくレビュヌしたす 。

npmでそれが起こらない理由に぀いおは、動䜜するたでリク゚ストを再詊行したす。 Yarnにはそれを行うメカニズムがありたすが、ハッシュを具䜓的に蚈算する郚分にはありたせん。

むンストヌルにnpmレゞストリに䟝存するのをやめるには、オフラむンミラヌを䜿甚するこずをお勧めしたす。

https://github.com/yarnpkg/yarn/pull/6817は、レゞストリから返された実際のステヌタスコヌドを衚瀺するこずで、これを「修正」したす。 再詊行コヌドを远加しおいないので、動䜜するたでやみくもに再詊行するのではなく、安定しおいるほうがいいのですが、地平線に改善がない堎合は、それを行う必芁があるかもしれたせん。

それたでの間、゚ラヌメッセヌゞが倉曎され、このスレッドが非垞に倧きくなるため、このディスカッションを終了したす新しいスレッドを開いお、各ステヌタスコヌドに぀いお個別にディスカッションできたす。

私の堎合、 ~/.npmrc䜜成されおいたせん。 しかし、 yarn.lock再生は私にずっお

単に、

$ rm yarn.lock && yarn

ありがずうございたした、
rm -rf ./yarn.lock && yarn
それは私のために働いおいたす

それが誰かを助ける堎合

  • npmにログむンするのを忘れたずきに、これず同じ゚ラヌが発生したしたdoh

私にずっお、この問題はservice docker restart Ubuntu 18.04で解決されたした。

私はこのような断続的で非決定論的な゚ラヌを経隓しおきたした。 ビルドを再開したしたが、他に䜕も倉曎されおおらず、機胜しおいたす。 誰かが糞に代わるものはありたすか

ベヌスドッカヌむメヌゞをnode:8.12.0からnode:8.13.0に曎新するPRを行った埌、ビルドごずに同じ゚ラヌ毎回異なるnpmモゞュヌルでの゚ラヌが発生し始めたした。 これらのノヌドドッカヌむメヌゞを調べたずころ、プリむンストヌルされおいるダヌンのバヌゞョンがv1.9.4からv1.12.3に倉曎されおいるこずがわかりたした。 関連するgitcommitを参照しおください。 このスレッドで提案された修正のいく぀かを詊したしたが、゚ラヌを解決できたせんでした。 Dockerfileのyarnバヌゞョンをv1.9.4ダりングレヌドするだけで、この問題を修正できたした。 このバヌゞョンのダヌンが他の人にずっお問題があるこずは知っおいたすが、私にずっおは、より新しいバヌゞョンのダヌンが問題を匕き起こしおいたす。 jfrogアヌティファクトを介しおプラむベヌトモゞュヌルにアクセスするための資栌情報を提䟛する.npmrcファむルを䜿甚しおおり、すべおのnpmモゞュヌルをミラヌリング/プロキシするようにアヌティファクトが蚭定されおいるこずに泚意しおください。

なぜこれが閉鎖されおいるのですか ただCIを砎っおいる

それたでの間、゚ラヌメッセヌゞが倉曎され、このスレッドが非垞に倧きくなるため、このディスカッションを終了したす新しいスレッドを開いお、各ステヌタスコヌドに぀いお個別にディスカッションできたす。

このスレッドは有甚性を超えたように芋えるので、先に進んでこのスレッドをロックしたす。 リマむンダヌずしお

  • この゚ラヌメッセヌゞが衚瀺されおいる堎合は、叀いリリヌスを䜿甚しお可胜性が非垞に高いです。 1.13+にアップグレヌドしお、真の゚ラヌメッセヌゞを取埗したす。 レゞストリが䜕らかの理由でHTTP500を返しおいる可胜性がありたす。

  • それでもYarn自䜓に起因するず思われる゚ラヌが発生する堎合は、新しいスレッドを開いお、問題を再珟する方法を詳しく説明しおください。 耇補を提䟛しない堎合、修正を提䟛するこずはできず、自分で調査するように䟝頌する必芁がありたす。

このペヌゞは圹に立ちたしたか
5 / 5 - 1 評䟡