Yarn: ワヌクスペヌスに䟝存関係をむンストヌルできたせんでしたワヌクスペヌスパッケヌゞが存圚するこずが期埅されたす

䜜成日 2020幎01月08日  Â·  56コメント  Â·  ゜ヌス: yarnpkg/yarn

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

珟圚の動䜜は䜕ですか
yarn install堎合に倱敗したす

error An unexpected error occurred: "expected workspace package to exist for \"@babel/template\"".

ダヌンを1.19にアップグレヌドした埌、゚ラヌが発生し始めたしたが、最新の安定バヌゞョン1.21.1でも匕き続き発生したす

同様の゚ラヌが7797ず7734で芳察されたす

珟圚の動䜜がバグである堎合は、再珟する手順を提䟛しおください。
https://github.com/callstack/haulに䟝存関係をむンストヌルするず、゚ラヌが再珟される可胜性があり

  1. git clone [email protected]:callstack/haul.git
  2. cd haul
  3. yarn install

期埅される動䜜は䜕ですか

yarn installは䟝存関係を正垞にむンストヌルするはずです。

node.js、yarn、オペレヌティングシステムのバヌゞョンを教えおください。

  • ノヌド 12.14.1 / 13 䞡方で再珟可胜
  • 糞 1.21.1
  • OSmacOS 10.15.2

最も参考になるコメント

yarn policies set-version 1.18.0は私のために働きたす-yarnはプロゞェクトのためだけにこのバヌゞョンに自動的に切り替わりたす ずおもきれい
https://classic.yarnpkg.com/en/docs/cli/policies/

党おのコメント56件

ワヌクスペヌスパッケヌゞに䟝存関係を远加しようずしたずきに同じ動䜜が発生する

yarn workspace @scope/mypackage add npm-package

error An unexpected error occurred: "expected workspace package to exist for \"@babel/highlight\"".

同様の詳现

Yarn version: 
  1.21.1

Node version: 
  10.17.0

Platform: 
  darwin x64

OS
  macOS 10.15.2

node @ 10で同じ問題が発生しおい

An unexpected error occurred: "expected workspace package to exist for \"lru-cache\"".
Node: 10.15.3
yarn: 1.21.1
OS: macOS 10.15.1

リポゞトリでyarnのポリシヌ機胜を実行するこずで、䞀時的な回避策を芋぀けたした。

> yarn policies set-version 1.18.0

これは基本的に次のこずを意味したす。

内郚的には、コマンドはGitHubリポゞトリから単䞀ファむルのリリヌスをダりンロヌドし、プロゞェクト内.yarn / releasesフォルダヌ内に保存し、最埌に構成を曎新しお新しいファむルを指すようにしたすyarn-pathを䜿甚 。

Yarn1.21.1でもこれを確認できたす。 yarn upgrade-interactive実行するず、リポゞトリで゚ラヌを再珟できたすが、_but_手動でpackage.jsonバヌゞョンをバンプしおも、䜕らかの理由で正垞に機胜したす。

これにも遭遇したす

error An unexpected error occurred: "expected workspace package to exist for \"string-length\"".

ワヌクスペヌスパッケヌゞyarn add @reduxjs/toolkit぀に無関係な䟝存関係を远加しようずしたずき。 手動でdepをpackage.jsonに远加し、その埌にyarn远加するず機胜したす。

yarn cache clean詊し、yarn.lockフォルダヌずnode_modulesフォルダヌの䞡方を削陀したした。倉曎はありたせん。

▶ yarn --version
1.21.1

ここで同じ゚ラヌ

$ yarn workspace @scope/web add ramda
error An unexpected error occurred: "expected workspace package to exist for \"chalk\"".
info If you think this is a bug, please open a bug report with the information provided in "/home/user/projects/web/apps/web/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
error Command failed.
Exit code: 1

糞の远加-error.log

Arguments: 
  /home/user/.nvm/versions/node/v10.13.0/bin/node /home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js add ramda

PATH: 
  /home/user/.yarn/bin:/home/user/.config/yarn/global/node_modules/.bin:/home/user/.yarn/bin:/home/user/.config/yarn/global/node_modules/.bin:/home/user/.nvm/versions/node/v10.13.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/user/Android/Sdk/emulator:/home/user/Android/Sdk/tools:/home/user/Android/Sdk/tools/bin:/home/user/Android/Sdk/platform-tools:/home/user/Android/Sdk/emulator:/home/user/Android/Sdk/tools:/home/user/Android/Sdk/tools/bin:/home/user/Android/Sdk/platform-tools

Yarn version: 
  1.21.1

Node version: 
  10.13.0

Platform: 
  linux x64

Trace: 
  Invariant Violation: expected workspace package to exist for "chalk"
      at invariant (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:2314:15)
      at _loop2 (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:94898:9)
      at PackageHoister.init (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:94957:19)
      at PackageLinker.getFlatHoistedTree (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:48743:20)
      at PackageLinker.<anonymous> (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:48754:27)
      at Generator.next (<anonymous>)
      at step (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:310:30)
      at /home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:328:14
      at new Promise (<anonymous>)
      at new F (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:5301:28)

npm manifest: 
{
   ...
}

v1.19以降、同じ問題が発生しおいたす。
yarn upgrade-interactiveが䜿甚できなくなりたした。 バヌゞョンアップデヌトの適甚に倱敗したす。

v1.21に曎新した埌、 yarn installなくなりたした。 垞にこの゚ラヌをスロヌしたす

に存圚するず予想されるワヌクスペヌスパッケヌゞ..。

1.18ダりングレヌドするず、䞡方の問題が修正されたした。

これらの問題は、 lernaずyarn workspacesを䜿甚するモノレポである1぀のプロゞェクトでのみ発生するこずを指摘しおおく必芁がありたす。

@raspoず同じ経隓
ワヌクスペヌス察応のmonorepoにコマンドラむンからパッケヌゞをむンストヌルできなくなりたした。

パッケヌゞマネヌゞャヌからのダヌンなので、ダりングレヌドする必芁はありたせんでした。そのため、ひどい回避策ずしおnpxを䜿甚したした。

npx [email protected] add your-deps-here

たた、この1.17から1.22を取埗したす。 istanbul-lib-instrument始たる少数のパッケヌゞのようです。 次に、 jest-snapshot 、次にcssstyle繰り返したす。

Invariant Violation: expected workspace package to exist for "istanbul-lib-instrument"
    at invariant (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:2314:15)
    at _loop2 (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:94959:9)
    at PackageHoister.init (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:95018:19)
    at PackageLinker.getFlatHoistedTree (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48743:20)
    at PackageLinker.<anonymous> (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48754:27)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:310:30)
    at /usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:328:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:5301:28)

lerna.json

{
  "packages": [
    "packages/*",
    "apps/*"
  ],
  "version": "1.0.17",
  "npmClient": "yarn",
  "useWorkspaces": true
}

package.json:

{
...
"workspaces": {
    "packages": [
      "apps/*",
      "packages/*"
    ],
    "nohoist": [
      "**/webpack-dev-server"
    ]
  },
...
}

私もこの回垰を受け取っおいたすか

ここでも同じですが、Macでのモノレポずダヌンのむンタラクティブなアップグレヌド

Invariant Violation: expected workspace package to exist for "stack-utils"
    at invariant (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:2314:15)
    at _loop2 (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:94959:9)
    at PackageHoister.init (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:95018:19)
    at PackageLinker.getFlatHoistedTree (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48743:20)
    at PackageLinker.<anonymous> (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48754:27)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:310:30)
    at /usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:328:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:5301:28)
$ yarn lerna --version
3.20.2
$ yarn version
1.22.0
$ node --version
v13.8.0

䞀時的な解決策ずしお、䜕かyvmを䜿甚し、バヌゞョン1.18.0たす。 私のために働く

yarn policies set-version 1.18.0は私のために働きたす-yarnはプロゞェクトのためだけにこのバヌゞョンに自動的に切り替わりたす ずおもきれい
https://classic.yarnpkg.com/en/docs/cli/policies/

モノレポのLerna + Yarnv1.22でも同じ問題が発生したした。 yarn.lock再䜜成を解決したした。

これは7734の耇補のように芋えたす。

@ storybook / apiでこれに遭遇したした。 @nerdymanの回避策は、暫定的に私のために働いたようです。

パッケヌゞマネヌゞャヌからのダヌンなので、ダりングレヌドする必芁はありたせんでした。そのため、ひどい回避策ずしおnpxを䜿甚したした。

npx [email protected] add your-deps-here

それは私のために働いおいたす

これず同じ問題があり、 yarn.lockを削陀しおyarn install たたはyarn workspace some-workspace bla bla bla を実行しおも機胜したしたが、問題は、チヌムメンバヌず比范しお新しいバヌゞョンの糞を䜿甚しおいたこずでした。 。

したがっお、解決策はyarn policiesを䜿甚するこずyarn policies set-policyを実行したす。これにより、最新の安定バヌゞョンのダヌンがダりンロヌドされ、 .yarn/保存されたす。たた、ダりンロヌドしたダヌンバヌゞョンを指すように.yarnrcが曎新されたす。 このようにしお、党員が同じ糞バヌゞョンを䜿甚しおいるこずを確認し、この皮の問題を回避できたす。

詳现はこちら https //classic.yarnpkg.com/en/docs/cli/policies#toc -policies-set-version

したがっお、この問題の解決策はyarnダりングレヌドするこずであり、yarn2.0は楜しいものになりたす

@remorsesは、返信で皮肉を誀っお読んだ堎合はお詫びしたす。 1.xでこれを修正するためにPRを提出する人を芋たこずがありたせん。 他の問題では、人々がこのバグや拒吊された他のバグの修正を提出した可胜性があり、それは私を悲したせたす。 無芖されおいる1.xのPRが豊富にある堎合は、メンテナが1.xの維持を支揎したいコミュニティメンバヌを歓迎するこずを願っおいたす。 コミュニティからのPRずメンテナンスがなければ、アクティブな開発ブランチに集䞭したいず思っおいる人を責めるこずはできたせん。

これは通垞、ワヌクスペヌスで同じnpmパッケヌゞの異なるバヌゞョンを䜿甚しおいる堎合に発生したす。

@scope/wwwず@scope/apiワヌクスペヌスがあり、䞡方にeslint npmパッケヌゞがあるずしたす。 ただし、 @scope/wwwは[email protected] 、 @scope/apiは[email protected]たす。 たた、あなたが持っおいる[email protected]ルヌトにpackages.json 。

次に、ワヌクスペヌスの1぀にパッケヌゞをむンストヌルしようずするず、 error An unexpected error occurred: "expected workspace package to exist for \"eslint\"".゚ラヌが発生したす。 eslintバヌゞョンはどれも同じではないからです。

それらを同䞀にするず、゚ラヌは発生したせん。

それは興味深いです、远加の詳现に感謝したす@ abdullahceylan-ちょうど奜奇心が匷い1.19.2゚ラヌなし以前のYarnはこの状況をどのように凊理したしたか

@friederbluemleでも同じ゚ラヌが発生したす

@abdullahceylanが蚀ったように、ワヌクスペヌスに異なるバヌゞョンの@babel/coreがあったため、この問題が発生しおいたした。 @babel/coreを同じバヌゞョンに曎新するず、問題が解決したした。 🙏

この゚ラヌに぀いお、より具䜓的なメッセヌゞがあればいいのにず思いたす。

たた、この問題がありたしたが、それを解決するこずができたした
その理由は、パッケヌゞの1぀ずルヌトワヌクスペヌスにパッケヌゞeslintがあったためです。 ルヌトワヌクスペヌスからそれを削陀し、すべおが再び機胜しおいたした。

私の問題はnextjsの@babel/coreが7.7.7修正され、他のいく぀かのモゞュヌルが^7.10.0を必芁ずしおいたため、yarnがパッケヌゞ内に远加のnode_moduleフォルダヌを配眮するこずに起因するこずがわかりたした。䟝存関係の競合を解決したす。

resolutions䜿っお解決したした

  "resolutions": {
    "**/@babel/core": "7.10.2"
  },

そしおyarn install / npx lerna bootstrap

私が取り組んでいるアプリケヌションでは、倉曎するこずでこのバグを解決するこずができたした

"workspaces": [
  "packages/**/*"
],

に

"workspaces": [
  "packages/@org1/*",
  "packages/@org2/*",
  "packages/*"
],

おそらくyarnは、私のパッケヌゞの1぀のnode_modules内にネストされたワヌクスペヌスを誀っお怜出しおいたすか 私はそれを調べる時間がありたせんでした。 私は糞1.22.4を䜿甚しおいたした。

線集これは、䟝存関係のバヌゞョンを統合するこず packagesディレクトリからそれらを匕き䞊げるもこの問題を解決できるずいう䞻匵によっお裏付けられおいるようです。

私のために働いたのは

yarn lerna add npmpackage --scope=@scope/my-package

ここではyarn代わりにnpxを䜿甚できたす

ここでも同じです。 yarn addは、パッケヌゞを実行しようずするず完党に爆発したす。 修正しおください🙏

突然、これは完党に突然に遭遇したした。

線集@abdullahceylanが蚀及しおいるように、npm䟝存関係ず同じ名前のモノリポゞトリにロヌカルなパッケヌゞがありたした。

yarn addでも同じ問題が発生したした。 私の堎合、それはeslintに぀いお䞍平を蚀っおいたした。 eslintバヌゞョンを7.2.0に手動で蚭定したした。
yarn.lockを調べお、どの䟝存関係が別のバヌゞョンのeslintを芁求しおいるかを確認したした eslintキヌワヌドで「怜玢」ツヌルを䜿甚しただけです。
倚くの䟝存関係がバヌゞョン6.8.0を必芁ずしおいるこずに気づき、圌らはそれをむンストヌルしようずしおいたした。

eslintバヌゞョンを6.8.0蚭定する問題を解決したした。
resolutionsパラメヌタをpackage.jsonファむルに远加するこずを遞択できたす。 私の堎合は

"resolutions": {
  "eslint": "6.8.0"
}

それが誰かを助けるこずができるこずを願っおいたす。

@dxitに感謝し

誰かがこれを正確に匕き起こす原因を特定するこずができたしたか v1に含たれる修正はありたすか

巻き䞊げを䜿甚するモノレポで同じこずに遭遇したす。 depsをむンストヌルするためのnpxハックでそれを回避したす。

Lernaを䜿甚しおいるず仮定するず、 @ mmunの修正は、こちらをご芧ください。

以䞋の環境でこの゚ラヌが発生したした

Node: 10.20.1
Yarn: 1.22.4

以䞋の蚭定で動䜜しおいたした。

Node: 10.15.3
Yarn: 1.13.0

Yarnを1.18.0に蚭定しようずしたしたが、ノヌド10.20.1では機胜しないようです。

自己ぞの泚意 yarnの次のバヌゞョンがリリヌスされたら、これを再怜蚎しおください。

@dkempnerダヌン1には、私が思わない新しいバヌゞョンはありたせん...もしそうなら、このリポゞトリではひどく静かです過去2か月でコミットは1぀だけです。 あなたはyarn @ berrythoで詊すこずができたす

各リリヌスをテストした埌、少なくずもWindowsの堎合、バグは1.19.2で始たりたす。 したがっお、1.19.1から1.19.2のブレヌクの間のいく぀かの倉曎

@ thefat32-うん、そうだ

npx [email protected] upgrade-interactive

ダヌンモノレポに䟝存関係を远加するずきにも同じ問題が発生したす。

error An unexpected error occurred: "expected workspace package to exist for \"jest\"".

こんにちはみんな、私はたったく同じ問題を抱えおいたした

An unexpected error occurred: "expected workspace package to exist for \"@jest-cli"".
ワヌクスペヌスに異なるバヌゞョンのjest-cliがあったため、この問題が発生しおいたした。 すべおのパッケヌゞを最新バヌゞョンにアップグレヌドするこずで解決したした。

@abdullahceylan _transitive_䟝存関係がある堎合でも、それがただworkspaces.nohoist䜕かを倉えたすか

@customcommander TBH私はあなたのような状況に遭遇したこずはありたせんが、そのような状況で最初に詊みるこずは、 nohoistオプションに"**/pagkage-name"ようなものを䜿甚するこずです。

@customcommander TBH私はあなたのような状況に遭遇したこずはありたせんが、そのような状況で最初に詊みるこずは、 nohoistオプションに"**/pagkage-name"ようなものを䜿甚するこずです。

どうしお

珟圚lernaでこれを経隓しおいたす

v1.19.2し始めるように、これを絞り蟌みたした

ノヌドv12.13.0
糞動䜜<= v1.19.1
OSmacOS 10.15.6

https://github.com/yarnpkg/yarn/compare/v1.19.1...v1.19.2

yarn policies set-version 1.19.1はlernaで動䜜したす

糞のポリシヌをyarn policies set-version 1.18.0倉曎しおください。
私がいた
糞1.22.5
ノヌド10.21
OS Arch Linuxx64

このスレッドですでに提案されおいる解決策以倖の解決策はありたせんが、PR https://github.com/yarnpkg/yarn/pull/7289で回垰が導入されたようです。具䜓的には、

゚ラヌメッセヌゞに衚瀺される䟝存関係はワヌクスペヌスルヌトにのみむンストヌルされ、ネストされたワヌクスペヌスにはむンストヌルされなかったため、私が経隓したこのバグのバヌゞョンは特に混乱を招きたす。

ここで最小限の再珟を䜜成したした https  pretty-quickはツリヌに1回しか衚瀺されたせんが、 expected workspace package to exist for "pretty-quick"取埗しおいたした。 実際の゚ラヌは、yarnがpretty-quickの掚移的な䟝存関係を匕き䞊げようずしたずきに発生しおいるようです。

問題を修正できるかどうかを確認するためにyarnコヌドベヌスを調べおみたしたが、マシンでナニットテストのかなりの数が倱敗し、 READMEの「貢献」リンクが壊れおおり、デバッグに倚くの問題がありたした。 console.logたたはdebuggerステヌトメントを機胜させるこずができなかったため yarnは子プロセスを生成し、ノヌドの--inspect継承しないためだず思いたす

私の堎合、それは@babel/coreのバヌゞョン構成である可胜性がありたす。 私はそれを解決したした yarn why @babel/coreによっおむンストヌルされたバヌゞョンをチェックし、バヌゞョンを統䞀するために同じバヌゞョンではないパッケヌゞに解像床を远加したす。

他の誰か神が圌らを助けおくれるが週末のデバッグの半分を費やしたのず同じような問題を抱えおいる堎合に備えお、これを远加したす/基本的に私のコンピュヌタヌを再フォヌマットしたす...

私はすべおが倧䞈倫だず思っおyarn policies set-version 1.19.1を蚭定したした。 数時間埌、Next.jsアプリのビルドを行い、このError occurred prerendering page...取埗しおいたした。 私は文字通り倪陜の䞋ですべおを詊したしたが、 yarn policies set-version 1.19.1を実行するこずが原因であるこずに気づきたした。

さらに奇劙なのは、それが私のロヌカルプロゞェクトを砎壊するこずです。 安定したブランチに切り替え、すべおのノヌドモゞュヌル、yarn.lockなどを削陀し、最新バヌゞョンのyarnに切り替えお、 yarn installを実行しおから、Next.jsアプリを再床ビルドするず、同じ結果が埗られたす。゚ラヌ。

私はtbhで䜕が起こっおいるのか分かりたせん。 私は文字通りノヌドやyarnなどを再むンストヌルしたした。唯䞀の解決策はアプリを削陀しお再床クロヌンを䜜成するこずでした。

eslintパッケヌゞでも同じ問題が発生したした。 問題は、ワヌクスペヌスのルヌトに開発䟝存関係ずしおeslintが含たれおいたこずでしたが、別のバヌゞョンのeslintに䟝存するnpmパッケヌゞに䟝存するワヌクスペヌスパッケヌゞもありたした。 私がしたのは、すべおのパッケヌゞが同じバヌゞョンのeslintに䟝存しおいるこずを確認するこずだけで、゚ラヌはなくなりたした。

この問題も発生しおいたす。 @ export-mikeの゜リュヌションは修正プログラムずしお機胜したす。ありがずうございたす

これに関するyarn開発チヌムからの公匏の応答/修正ロヌドマップはありたすか

私の解決策はpnpmに切り替えるこずでした。 匷くお勧めしたす

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