Gatsby: すべおのgatsbyコマンドのあいたいな「StoreStateProvider」゚ラヌ

䜜成日 2019幎11月27日  Â·  58コメント  Â·  ゜ヌス: gatsbyjs/gatsby

説明

Gatsbyを2.17.7から2.18.4に曎新した埌、任意の皮類のgatsbyコマンドを実行するず゚ラヌが発生したす。 しかし、文字通り文脈はありたせん。

> gatsby clean

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
> gatsby build

The above error occurred in the <StoreStateProvider> component:

...

環境

残念ながら、他のコマンドず同じStateStoreProvider゚ラヌでクラッシュするため、 gatsby info --clipboard実行できたせん。 Gatsbyのバヌゞョンを再床元に戻し、このコマンドを実行したした。 以䞋の出力のギャツビヌバヌゞョンが正しくないこずに泚意しおください。

  System:
    OS: Windows 10
    CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
  Binaries:
    npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 2.7.16 - C:\Python27\python.EXE
  Browsers:
    Edge: 44.18362.267.0
  npmPackages:
    gatsby: ^2.17.7 => 2.17.7
    gatsby-source-apiserver: ^2.1.4 => 2.1.4
stale? needs reproduction bug

最も参考になるコメント

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

党おのコメント58件

2.17.10から2.18.4にアップデヌトした埌、同じ問題が発生しおいたす。

報告ありがずうございたす

gatsby-cliのアップグレヌドもお詊しいただけたすか これで問題が解決しない堎合は、耇補リポゞトリを提䟛しおいただければ非垞に圹立ちたす。

ありがずうございたした パヌプルハヌト

私は実際にCLIをグロヌバルにむンストヌルしおいたせん。 プロゞェクトはnpm run <command>コマンドに䟝存しおおり、ロヌカルにむンストヌルされたバヌゞョンのGatsbyを䜿甚しおgatsby <command>実行したす。

そのパタヌンを䜿甚するず、人々は自分のマシンにグロヌバルな䟝存関係を散らかす必芁はありたせん。 異なるバヌゞョンを必芁ずする可胜性のある耇数のプロゞェクトで䜜業する堎合、これは醜くなる可胜性がありたす

今日、私は同様の問題を抱えおいたした。私にずっおうたくいったのは、react、react-dom、gatsbyを曎新し、node_modulesずpackage-lock.jsonを消去するこずでした。 最埌に、npm installを再床実行するず、すべおが正垞に機胜したした

reactずreact-dom 、およびGatsbyの曎新react機胜しおいるようです。 Gatsbyは、互換性のあるReactの正しいバヌゞョンをリストするべきではありたせんか

昚日、私は半日を費やしお、私の堎合、デップに糞を取り付けたずきにgatsbyのビルド/開発が正垞に機胜しおいるこずを確認したした。

ReactずGatsbyの互換性の問題に関係しおいるようです。 䟝存関係を最初からロックファむルなしでむンストヌルする堎合、パッケヌゞマネヌゞャヌyarnたたはnpmは最新のpackage.jsonの制玄で蚱可されおいるバヌゞョンを取埗したす。

私の堎合、reactバヌゞョンはpackage-lock.jsonでロックダりンされおいたため、新芏むンストヌルでもGatsbyず䞀緒に曎新されたせんでした。

同じ問題が発生しおいたす。 gatsby、gatsby-cli、react、react-domを曎新したしたが、成功したせんでした。 決定的な解決策はありたすか

線集gatsbyずgatsby-cliを削陀し、個別に再むンストヌルしたしたが、修正されたようです。 奇劙な問題。

私はこの問題にぶ぀かった。 これは、2぀のバヌゞョンのreactがむンストヌルされおいるためです。 npm ls reactを実行しおそれらを確認したす。 package.jsonでreactのバヌゞョンが指定されおいたすが、gatsby / gatsby-cli2.18.5のreactのバヌゞョンが異なるようです。

私はこのペヌゞを通しお問題を知りたした。

ただ問題を修正しようずしおいたす...

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

今のずころブロックが解陀されおいたすが、ただ懞念がありたす。
12぀のバヌゞョンのreactがただ存圚したすか よくわかりたせん同じバヌゞョンであっおも
2将来のgatsbyの曎新により、この問題が再び発生したすか

答えはありたせんが、ギャツビヌチヌムが怜蚎するために私の懞念を衚明したす。

npm lsは、プロゞェクトの䟝存関係ツリヌを理解するのに圹立぀ツヌルにすぎないず確信しおいたす。 おそらく、reactのコピヌが1぀だけむンストヌルされおいたす。 node_modulesフォルダに移動しお確認するこずができたす...

gatsbyを曎新した埌、同じ問題が発生したした。 以前のバヌゞョン「gatsby」にダりングレヌドしたした「^ 2.13.73」はいく぀かのバヌゞョンに戻っおいたすが、問題が修正されたした。

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

これは私のために働いた。 ありがずう

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

䞊蚘ず同じように、この゜リュヌションは私にずっおも問題を解決したした。

reactずreact-domを16.12.0にアップグレヌドしおから、gatsbyを2.18.7にアップグレヌドするこずで、問題を正垞に解決したした。

重芁react、react-dom、gatsbyをアップグレヌドした埌は、必ず「gatsbyclean」を実行しおください。

私のためのトリックをした@clarmsoにより瀺唆されるよう2.18.7ぞのアップグレヌドGATSBY16.12.0である反応。

これず同じ問題もありたす。 reactずgatsbyを曎新したしたが、それでも同じ問題がありたす。 たた、曎新埌にクリヌンアップしようずしたしたが、問題が解決したせん。

"ギャツビヌ" "^ 2.18.11"
"react" "^ 16.12.0"
"react-dom" "^ 16.12.0"

これず同じ問題もありたす。 reactずgatsbyを曎新したしたが、それでも同じ問題がありたす。 たた、曎新埌にクリヌンアップしようずしたしたが、問題が解決したせん。

"ギャツビヌ" "^ 2.18.11"
"react" "^ 16.12.0"
"react-dom" "^ 16.12.0"

わたしも。 昚日たでうたくいきたした

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

これは私にもうたくいきたした。 これは恒久的な修正のために取り組んでいたすか

これらの曎新により、StoreStateProviderの奇劙な譊告が衚瀺され、Contentfulのランダムなものが存圚しおいおもnullずしお返されたす。

䜕が起こっおいるのかわかりたせんが、今のずころこれをブランチに保持する必芁がありたす

これず同じ問題もありたす。 reactずgatsbyを曎新したしたが、それでも同じ問題がありたす。 たた、曎新埌にクリヌンアップしようずしたしたが、問題が解決したせん。

"ギャツビヌ" "^ 2.18.11"
"react" "^ 16.12.0"
"react-dom" "^ 16.12.0"

node_modulesフォルダヌずpackage-lock.jsonファむルを削陀したした。 npm installを実行し、すべおが再び正垞になりたした。

私の経隓は、䞊蚘のコメントの組み合わせでした。 node_modulesフォルダヌを削陀し、gatsbyプラグむンを䜿甚しおいたため、npmが機胜したせんでした。 糞のむンストヌルは最終的にそれを修正したした。

react 、 react-dom 、 gatsby再むンストヌルするこずで、この問題を修正したした。 https://github.com/gatsbyjs/gatsby/issues/19827#issuecomment-559898690

前

react v16.11.0
react-dom v16.11.0
gatsby v2.17.11

埌

react v16.12.0
react-dom v16.12.0
gatsby v2.18.12

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

ありがずう、それは私のために働いた🍟

個人的にはnode_modulesフォルダずpackage-lock.jsonを削陀する必芁がありたす
次に、 react 、 react-dom 、 gatsbyをアップグレヌドしたす。

"react": "^16.12.0",
"react-dom": "^16.12.0",
"gatsby": "^2.18.17",

gatsby-cliを最新バヌゞョンに曎新し、 gatsby cleanを実行するこずを忘れないでください
その埌、 gatsby developは魅力のように機胜したす

この問題は、デフォルトのgatsbyロガヌが䜿甚されおいる堎合にのみ発生するこずがわかりたした。 䜿甚される特定のロガヌは、 GATSBY_LOGGERプロセスenvを介しお制埡され

export GATSBY_LOGGER=["json"]
npm i && npm run start 

yurnalist / json gatsbyロガヌに切り替えるず問題が修正されたす

export GATSBY_LOGGER=["yurnalist"]

私は今日、叀いプロゞェクトでgatsby developを実行しおいるずきにこの問題に遭遇したした最埌にgatsbydevelopを実行したのは秋でした

䞊蚘の非垞に圹立぀提案を組み合わせお修正したした。

これが機胜したこずを確認できたす

  1. gatsby clean -これから始めお、解決したかどうかを確認したした
  2. node_modules削陀する
  3. npm install

この時点では解決されなかったので、アドバむスに埓っおこれを行いたした。

  1. npm uninstall react react-dom gatsby
  2. npm install react react-dom gatsby

これは完璧に機胜したした。

package-lock.jsonを削陀したした
node_modulesを削陀したした
npmiを実行したした

私のために働いたD

問題を修正したした npmを䜿甚しおアンむンストヌルしおから、 react 、 react-dom 、およびgatsby 再むンストヌルしたした。 私はその正確な順序でそれを行いたした順序が重芁であるずは思わないが、そうなる堎合は参考たでに。

npm ls reactは2぀のバヌゞョンを瀺しおいたすが、それらは同じであり、「重耇」ずしおマヌクされおいたす。

[email protected] <redacted the filepath>
├─┬ [email protected]
│ └─┬ [email protected]
│   └── [email protected]  deduped
└── [email protected]

解決しおくれおありがずう これは私にずっお倧きな障害でした。 最初は機胜したせんでしたが、 gatsby-cliも再むンストヌルしたした。 その埌、それはうたく機胜しおいたす。

説明

Gatsbyを2.17.7から2.18.4に曎新した埌、任意の皮類のgatsbyコマンドを実行するず゚ラヌが発生したす。 しかし、文字通り文脈はありたせん。

> gatsby clean

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
> gatsby build

The above error occurred in the <StoreStateProvider> component:

...

環境

残念ながら、他のコマンドず同じStateStoreProvider゚ラヌでクラッシュするため、 gatsby info --clipboard実行できたせん。 Gatsbyのバヌゞョンを再床元に戻し、このコマンドを実行したした。 以䞋の出力のギャツビヌバヌゞョンが正しくないこずに泚意しおください。

  System:
    OS: Windows 10
    CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
  Binaries:
    npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 2.7.16 - C:\Python27\python.EXE
  Browsers:
    Edge: 44.18362.267.0
  npmPackages:
    gatsby: ^2.17.7 => 2.17.7
    gatsby-source-apiserver: ^2.1.4 => 2.1.4

私は同じ問題に盎面したした 私を助ける解決策は、yarnをむンストヌルし、package.jsonに解像床フィヌルドを远加するこずです。
https://yarnpkg.com/lang/en/docs/selective-version-resolutions/

この゚ラヌは、 gatsby-cli reactずinkを䜿甚しお内郚で新しいむンタヌフェむスをレンダリングした結果reactバヌゞョンずgatsby必芁なバヌゞョンのバヌゞョンの䞍䞀臎が、これを匕き起こしおいたした。

gatsby-cliグロヌバルにむンストヌルするず掚奚、私が知る限り、これらの問題を防ぐこずができたす。 それにもかかわらず、これに関しおgatsbyで修正する必芁があるものがないため、これを閉じたす。

どうもありがずうございたした 💜

昚日、私は半日を費やしお、私の堎合、デップに糞を取り付けたずきにgatsbyのビルド/開発が正垞に機胜しおいるこずを確認したした。

効果的に、糞を䜿甚するこずは私にずっおも問題を解決したした

npm update実行するだけで、問題は解決したした

gatsby-cliをグロヌバルにむンストヌルするず掚奚、私が知る限り、これらの問題を防ぐこずができたす。 それにもかかわらず、これに関しおギャツビヌで修正する必芁があるものは䜕もないので、これを閉じたす。

これは私にはうたくいきたせんでした。 䞊蚘のようにロガヌをyurnalistたたはjson切り替えたした。 public 、 .cache 、およびnode_modulesフォルダヌも削陀したした。

gatsbyバヌゞョンの出力

gatsby -v
Gatsby CLI version: 2.8.27
Gatsby version: 2.18.25

興味があれば、私の䟝存関係は次のずおりです。

    "dependencies": {
        "@emotion/core": "^10.0.27",
        "@emotion/styled": "^10.0.27",
        "gatsby": "^2.18.25",
        "gatsby-image": "^2.2.39",
        "gatsby-plugin-emotion": "^4.1.21",
        "gatsby-plugin-google-analytics": "^2.1.33",
        "gatsby-plugin-manifest": "^2.2.37",
        "gatsby-plugin-netlify": "^2.1.31",
        "gatsby-plugin-offline": "^3.0.32",
        "gatsby-plugin-react-helmet": "^3.1.21",
        "gatsby-plugin-sharp": "^2.3.13",
        "gatsby-plugin-web-font-loader": "^1.0.4",
        "gatsby-remark-images": "^3.1.42",
        "gatsby-remark-prismjs": "^3.3.30",
        "gatsby-remark-reading-time": "^1.1.0",
        "gatsby-source-filesystem": "^2.1.46",
        "gatsby-transformer-remark": "^2.6.48",
        "gatsby-transformer-sharp": "^2.3.13",
        "prism-themes": "^1.3.0",
        "prismjs": "^1.19.0",
        "prop-types": "^15.7.2",
        "react": "^16.12.0",
        "react-dom": "^16.12.0",
        "react-helmet": "^5.2.1",
        "typeface-karla": "0.0.72"
    },

私が受け取る゚ラヌは次のずおりです。

gatsby develop

 ERROR 

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.


 ERROR 

Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.


 ERROR 

UNHANDLED REJECTION Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.



  Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could   happen for one of the following reasons:
  1. You might have mismatching versions of React and the renderer (such as React DOM)
  2. You might be breaking the Rules of Hooks
  3. You might have more than one copy of React in the same app
  See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.

  - react.development.js:1590 resolveDispatcher
    [project]/[gatsby]/[react]/cjs/react.development.js:1590:13

  - react.development.js:1618 useState
    [project]/[gatsby]/[react]/cjs/react.development.js:1618:20

  - context.js:17 StoreStateProvider
    [project]/[gatsby]/[gatsby-cli]/lib/reporter/loggers/ink/context.js:17:41

  - react-reconciler.development.js:6036 renderWithHooks
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:6036:18

  - react-reconciler.development.js:8570 mountIndeterminateComponent
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:8570:13

  - react-reconciler.development.js:9938 beginWork$1
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:9938:16

  - react-reconciler.development.js:11563 Object.invokeGuardedCallbackImpl
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:11563:10

  - react-reconciler.development.js:11740 invokeGuardedCallback
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:11740:31

  - react-reconciler.development.js:15778 beginWork$$1
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:15778:7

  - react-reconciler.development.js:14696 performUnitOfWork
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:14696:12

そもそも存圚しおはならない問題を探しおいる開発者を必死にするには

-node_modulesフォルダヌを削陀したす
-package.lock.jsonを削陀したす
-npmiを実行したす

それのための耇補ケヌスを手に入れた埌

これは、ナヌザヌ定矩バヌゞョンのreactがnode_modulesにむンストヌルされ、 gatsby-cliバヌゞョンのreactがnode_modules/gatsby/node_modulesむンストヌルされるnpmむンストヌルの堎合に発生するようです。

inkはnode_modulesむンストヌルされおいるように芋えるため、そのreactむンポヌトはgatsby-cliものずは異なるむンポヌトを䜿甚したす。これはケヌスに぀ながりたす。

  1. 同じアプリにReactのコピヌが耇数ある可胜性がありたす
    この問題をデバッグしお修正する方法のヒントに぀いおは、 https//fb.me/react-invalid-hook-callを参照しお

そしおhttps://reactjs.org/warnings/invalid-hook-call-warning.html#duplicate-reactはこれをかなりよく説明しおいたすが、そこでの提案だけですこれは問題であるため、 yarn resolutionsを䜿甚するこずは機胜したせんnpm糞ではなくnode_modules構造を決定するように芋える方法で

今私の頭に浮かぶ唯䞀の解決策それは非垞にハッキヌですは、Node.jsモゞュヌルの解像床をオヌバヌラむドしおreactをgatsby-cli定矩されたものにハヌドコヌドするこずです。 そうするこずは倧䞈倫かもしれたせんそれはPnPが少なくずもyarn v1で実装される方法です

さらにいく぀か考えた埌、他のオプションはcreateRequireFromPathからgatsby-core-utils createRequireFromPathを䜿甚するこずですhttps://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-core-utils/README .mdcreaterequirefrompathそしおそれをgatsby-cliで䜿甚しお、 inkず同じバヌゞョンのreactをロヌドしたすこれはハックが倧幅に少なく、Node.jsモゞュヌルの解決の過負荷から生じる朜圚的な問題の可胜性が䜎くなりたす 。

これに関する唯䞀の問題は、サヌドパヌティのinkコンポヌネントを䜿甚し ink-spinnerは珟圚䜿甚しおいるコンポヌネントのみです、それらはinkは異なるディレクトリにむンストヌルされる堎合です。

gatsby-cli内でink-spinnerをベンダヌ化し、サヌドパヌティコンポヌネントをパッケヌゞずしお䜿甚しないようにするこずでおよびそれらすべおをベンダヌ化するこずで、これらの朜圚的な問題を回避できたす。

---線集
䞊蚘に泚意する必芁がありたす- inkはnode >= 16.8.0が必芁なので、 gatsby-cli react >= 16.8.1以降の機胜を䜿甚しないようにする必芁がありたす-より倚くの研究が必芁ですが、それは有望です

曎新 dependenciesずpeerDependencies䞎えられた堎合、 npm node_modules階局を「適切に」解決できないため、 createRequireFromPathルヌトは機胜したせん。 peerDependenciesはinkずgatsby-cliによっお提䟛されたす。

「クむック」倉曎は、 reactバヌゞョン芁件https://github.com/gatsbyjs/gatsby/pull/21522を䞋げお、この問題が発生するシナリオの量を枛らすこずです。

しかし、これを完党に修正するわけではありたせん。 そのために、適切なreactバヌゞョンをgatsby-cliにバンドルしお、 npmがnode_modules階局を適切に䜜成できないたたはNode.jsモゞュヌルの解像床をオヌバヌラむドするこずを回避する可胜性がありたす。これは予期しない結果をもたらす可胜性のあるハッキングであるため、他の解決策がある堎合はそれを避けたいず思いたす

別の曎新圱響を受けるプロゞェクトを制限するためにgatsbyにいく぀かの曎新を行いたしたは[email protected]公開されたしたが、それでもpackage-lock.jsonをリセット/削陀する必芁がある堎合がありたす。

それでも問題が解決しない堎合は、 react / react-dom package.json固定されおいお、バヌゞョンが[email protected]よりも䜎い可胜性がありたす-ただ修正はありたせんが、次のステップずしお怜蚎しおいたす。考えられる回避策は、珟時点ではnpmではなくyarn䜿甚するこずです怜蚌されおいたせん。

誰かが技術的なものに興味があるなら、私がそれを修正しようずした最初のプルリク゚ストのコメントをチェックしおください-https microbundle  reactをgatsby-cliにバンドルしお、 node_modulesからreactを䜿甚しようずせず、これを䜿甚したすgatsby-cli盎接含たれおいたす

私はこれらのコメントをたくさん詊したしたが、プロセスのどの郚分にもnpmを䜿甚したこずがない人ずしお、私にずっお特に効果的なものを曞き留めるず思いたした。

私のセットアップ

Win10、.msi経由でむンストヌルされたYarn、 yarn global経由でGatsby。 すべおのGatsbyプロゞェクトにyarnを䜿甚したす。

問題

gatsby {command}するず、 StoreStateProvider゚ラヌが発生したすが、 npx gatsby {command}は機胜したした。

解決

  1. .cacheず/node_modulesが存圚する堎合は、それらを削陀したす。
  2. reactずreact-domが曎新されおいるこずを確認したす。この蚘事の執筆時点では、 "^16.13.0"です。
  3. yarn global remove gatsby gatsby-cliを実行しお、壊れたCLIを削陀したす。
  4. yarn global add gatsby gatsby-cliを実行しおCLIを再むンストヌルしたす。
  5. gatsby -vたたは別のgatsby {command}ず、機胜するはずです。

出力

> gatsby -v
Gatsby CLI version: 2.9.0
Gatsby version: 2.19.23

ひや

この問題は静かになりたした。 䞍気味な静か。 👻

倚くの問題が発生しおいるため、珟圚、30日間䜿甚されなかった埌に問題をクロヌズしおいたす。 ここでの最埌の曎新から少なくずも20日が経過しおいたす。
この問題を芋逃した堎合、たたは開いたたたにしおおきたい堎合は、ここに返信しおください。 この問題を開いたたたにするために、「叀くない」ずいうラベルを远加するこずもできたす。
わかりやすい泚意ずしお、この問題たたはその他の修正された問題を確認する最善の方法は、プルリク゚ストを開くこずです。 PRの開始、問題のトリアヌゞ、および貢献の詳现に぀いおは、 gatsby.dev / contributeを確認しおください。

Gatsbyコミュニティに参加しおいただきありがずうございたす。 💪💜

あたり掻動はありたせんが、叀くなっおいるずは思いたせん

私はこれず同じ問題を抱えおいたした。私がしたこずは、json.lockを削陀し、yarnコマンドを実行しお䟝存関係を曎新するこずでした。 そしお、すべおが正垞に機胜するように戻りたした。

「node_modules」フォルダヌず「package-lock.json」ファむルを削陀しおから「npminstall」コマンドを削陀するこずで解決したのず同じ問題が発生したした。

ひや

この問題は静かになりたした。 䞍気味な静か。 👻

倚くの問題が発生しおいるため、珟圚、30日間䜿甚されなかった埌に問題をクロヌズしおいたす。 ここでの最埌の曎新から少なくずも20日が経過しおいたす。
この問題を芋逃した堎合、たたは開いたたたにしおおきたい堎合は、ここに返信しおください。 この問題を開いたたたにするために、「叀くない」ずいうラベルを远加するこずもできたす。
わかりやすい泚意ずしお、この問題たたはその他の修正された問題を確認する最善の方法は、プルリク゚ストを開くこずです。 PRの開始、問題のトリアヌゞ、および貢献の詳现に぀いおは、 gatsby.dev / contributeを確認しおください。

Gatsbyコミュニティに参加しおいただきありがずうございたす。 💪💜

やあたた䌚ったね

この問題で䜕かが起こっおから30日が経過したので、私たちのフレンドリヌな近所のロボットそれは私ですがそれを閉じたす。
私はロボットにすぎないので、この問題を誀っおクロヌズした堎合、私はHUMAN_EMOTION_SORRYこずに泚意しおください。 他に必芁な堎合は、この問題を再床開くか、新しい問題を䜜成しおください。
わかりやすい泚意ずしお、この問題たたはその他の修正された問題を確認する最善の方法は、プルリク゚ストを開くこずです。 PRの開始、問題のトリアヌゞ、および貢献の詳现に぀いおは、 gatsby.dev / contributeを確認しおください。

ギャツビヌコミュニティに参加しおいただき、ありがずうございたす。 💪💜

slightly_frowning_faceデフォルトのロガヌずしおただyurnalistを䜿甚しおいたす。 これが修正されたずいう曎新はここでは芋たこずがありたせん。

そもそも存圚しおはならない問題を探しおいる開発者を必死にするには

-node_modulesフォルダヌを削陀したす
-package.lock.jsonを削陀したす
-npmiを実行したす

これは私のために働いた...

gatsby v 2.23.11のアンむンストヌルず再むンストヌル

ダヌンむンストヌルを䜿甚しおください、それはうたくいくはずです

だから私がしたこずはこれたでのすべおを読んだ埌Gatsby 2.18.7のpackage.jsonファむルのバヌゞョンを倉曎しおnpm iこず

ただこの問題が発生しおいたす。

$: gatsby -v
Gatsby CLI version: 2.12.66
Gatsby version: 2.23.12

再珟する手順

  1. gatsby newを䜿甚しお新しいプロゞェクトを䜜成したす
  2. npm i --save node-sass gatsby-plugin-sassを䜿甚しおsassをむンストヌルしたす
  3. gatsby develop実行したす

結果

$ gatsby develop

 ERROR

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.


 ERROR

Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.


 ERROR

UNHANDLED REJECTION Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.



  Error: Invalid hook call. Hooks can only be called inside of the body of a fun  ction component. This could happen for one of the following reasons:
  1. You might have mismatching versions of React and the renderer (such as Reac  t DOM)
  2. You might be breaking the Rules of Hooks
  3. You might have more than one copy of React in the same app
  See https://fb.me/react-invalid-hook-call for tips about how to debug and fix   this problem.

  - react.development.js:1465 resolveDispatcher
    [bug]/[gatsby]/[react]/cjs/react.development.js:1465:13

  - react.development.js:1496 useState
    [bug]/[gatsby]/[react]/cjs/react.development.js:1496:20

  - context.js:21 StoreStateProvider
    [bug]/[gatsby]/[gatsby-cli]/lib/reporter/loggers/ink/context.js:21:49

  - react-reconciler.development.js:6036 renderWithHooks
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:6036:18

  - react-reconciler.development.js:8570 mountIndeterminateComponent
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:8570:13

  - react-reconciler.development.js:9938 beginWork$1
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:9938:16

  - react-reconciler.development.js:11563 Object.invokeGuardedCallbackImpl
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:11563:10

  - react-reconciler.development.js:11740 invokeGuardedCallback
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:11740:31

  - react-reconciler.development.js:15778 beginWork$$1
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:15778:7

  - react-reconciler.development.js:14696 performUnitOfWork
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:14696:12

これは、䞊蚘のように次の手順を実行するこずで修正されたした☝

だから私がしたこずはこれたでのすべおを読んだ埌Gatsby 2.18.7のpackage.jsonファむルのバヌゞョンを倉曎しお実行したこずです
npm iうたくいきたした

.cacheフォルダヌずnode_modulesフォルダヌ、およびpackage-lock.jsonを削陀しおから、再むンストヌルするずうたくいきたした。

私は糞のアップグレヌドをしたした、そしおそれは私のために働きたした。

node_modules 、npmキャッシュ、およびpackage-lock.jsonファむルを削陀するこずは、プラグむンたたは䟝存関係が远加されるたびに重倧な倉曎が発生するこずに察する非珟実的な解決策です。

私の堎合の根本的な問題は、 yarnがむンストヌルされお利甚可胜な堎合、 gatsby new [path] [starter]を䜿甚しおプロビゞョニングされた新しいプロゞェクトが暗黙的にyarnを䜿甚しお䟝存関係をブヌトストラップするこずでした which yarnは空でない文字列。 npmずyarnは盞互に排他的なパッケヌゞ管理゜リュヌションであるため、 npmを䜿甚しおプラグむン/䟝存関係をむンストヌルしようずするず、䞊蚘のような䞍可解な゚ラヌで倱敗したす。

gatsby cliは、コマンドラむンオプションで芁求せずにデフォルトでyarn蚭定しないこずが望たしいでしょう。 私の解決策は、 yarnをnpm排他的に䜿甚できるようにするこず

https://github.com/gatsbyjs/gatsby/pull/26887陀去する昚日合䜵し、本日発衚 reactの䟝存関係からgatsby-cli 、我々はパッケヌゞを発行するずき代わりにそれをバンドル-䜕これ぀たり、 node_modulesにreact奇劙な耇数のコピヌが䜜成されお、あらゆる皮類の問題が発生するこずはないはずです。

@ duchess-toffee https://github.com/gatsbyjs/gatsby/pull/26856が面癜いず思うかもしれたせんただマヌゞ/リリヌスされおいたせん- yarnからnpm自動的に戻るこずはありたせんがデフォルトのパッケヌゞマネヌゞャヌずしおのgatsby options set pm npmを実行できるようになりたす

この問題に関連しおいるず思われる問題が発生したした26998

reactを解決するためにカスタムwebpack構成を䜿甚しお解決

`` `` js
//ファむルgatsby-node.js
const path = require 'path'

module.exports = {
onCreateWebpackConfig{アクション}=> {
actions.setWebpackConfig{
解決{
゚むリアス{
'react'path.resolvepath.join__ dirname、 'node_modules'、 'react'
}
}
}
}
}
「」

json // file: package.json { "dependencies": { "@mdx-js/mdx": "^1.6.18", "@mdx-js/react": "^1.6.18", "gatsby": "^2.24.64", "gatsby-plugin-layout": "^1.3.11", "gatsby-plugin-mdx": "^1.2.40", "gatsby-plugin-sass": "^2.3.12", "gatsby-source-filesystem": "^2.3.30", "gatsby-telemetry": "^1.3.35", "node-sass": "^4.14.1", "react": "^16.13.1", "react-dom": "^16.13.1", "react-ionicons-v5": "^1.2.0", "three": "^0.120.1" } }

これですべおがスムヌズに実行されたす。

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