% npm i firebase
を実行して、プログラム内に
const firebase = require('firebase');
を記述し、% electron .
でアプリを起動した際に
Uncaught Error: Failed to load gRPC binary module because it was not installed for the current system
とgrpcモジュールに関するエラーが表示された。
% npm i grpc
を実行したが、今度はgrpcモジュール内にnode_modules/grpc/src/node/extension_binary/electron-v6.0-darwin-x64-unknown/grpc_node.node
というファイルが無いぞとエラーで怒られる。
さらにnode-v72-darwin-x64-unknown/grpc_node.node
ってファイルならあったけどね!npm rebuild
すると治るかも!と書かれていたので愚直に% npm rebuild
を実行するも結果は変わらず。
拡張バイナリの中にnode-v72(以下略がありelectron-v6.0(以下略が無いならリビルド時にターゲットを指定してみようと思い、まずelectronのバージョンを確認した。% electron --version
使っていたのはv6.0.10であったため、ランタイムとバージョンを指定してリビルド。% npm rebuild --runtime=electron --target=6.0.10
再度electronアプリを起動すると、エラーも表示されず無事解決した。