-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React-PDF 導入後、Windows で npm start (electron-forge start) に失敗する #152
Comments
エラー内容
|
|
React-PDF が依存している PDF.js が依存している node-canvas と、 node-canvas について、デフォルトでは、以下のプラットフォームであれば事前ビルドされたバイナリがダウンロードされる。それ以外の場合、モジュールはソースコードからコンパイルされる。
https://github.com/Automattic/node-canvas?tab=readme-ov-file#installation おそらく、 node-canvas のコンパイルには、OS ごとに異なる手順で依存関係のインストールが必要になる。 Windows の場合、以下の手順を実行する必要がある。 これでコンパイルエラーが解消するかと思われたが、新たに以下のエラーが発生した。
このエラーと同じものが以下で報告されていた。どうやら、node-canvas が依存する NAN に問題があるらしい。 この問題は、以下の PR で NAN を取り除くことで解決されている。 しかし、上記 PR の変更が含まれるのは Pre-release の v3.0.0-rc2 らしい。 React-PDF が依存している PDF.js は、それより古いバージョンの node-canvas に依存しているので、解決にならない。 ただし、package.json の overrides を使用すると、依存関係を無理やり上書きすることはできる。
https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides しかし、何の問題ない Windows 以外の環境や、 ちなみに、PDF.js を直接インストールする場合、 ただし、React-PDF から芋づる式にインストールする場合は不可能か、可能でも方法が分からない。 |
とりあえず何とかする方法
https://www.reddit.com/r/electronjs/comments/15gxnmu/electron_builder_error_with_canvas/?rdt=64808 |
私も「とりあえず何とかする方法」でelectron-forge start が成功しました! |
もう少しマシかもしれない解決方法
次に、 さらに、 よって、 |
バグの説明
React-PDF 導入後、Windows で npm start (electron-forge start) に失敗する
バグの再現手順
期待される動作
スクリーンショット
追加のコンテキスト
The text was updated successfully, but these errors were encountered: