Help us understand the problem. What is going on with this article?

プロキシ環境下でElectron開発環境の初期セットアップをするときに困ったこと

More than 3 years have passed since last update.

Electronと戯れようと、サルでもわかるElectron入門を参考にインストールを始めました。

しかしProxy環境下で作業してしまったおかげで、いくつかはまりどころがあったので記事書きます。

electron-prebuiltのinstallでエラー

現象①

npm install electron-prebuilt -g

でインストールできるはずでしたがエラーとなりました。
私の環境では、

Error: connect ETIMEDOUT 192.30.252.131:443

というようなエラーが出ました:pensive:

解決策①

下記を参考にしました。
npm config -g でプロキシの設定をしているのに electron-quick-start や electron-prebuilt でコケる

npmのグローバル設定だとダメとのことでしたので以下を実行します。

npm config set https-proxy http://proxy.hogehoge.com:XXXX

ここから先は私の環境だけの問題かもしれませんが、
再度インストールしようとすると別のエラーが出ました。

現象②

Error: unable to verify the first certificate

というようなエラーが出ました:persevere:

解決策②

下記を参考にしました。
http://stackoverflow.com/questions/37567148/nodejs-unable-to-verify-the-first-certificate

NODE_TLS_REJECT_UNAUTHORIZED0を設定するといいようです。

私の環境はWindowsなので どーん

set NODE_TLS_REJECT_UNAUTHORIZED=0

しかしまた別のエラー。。。

現象③

Error - 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'

というようなエラーが出ました:tired_face:

解決策②

下記を参考にしました。
ATOMエディタのproxy設定#proxyがSSL証明書を置き換える場合の追加設定

ATOMの話ですがnpmにもあるようですね。
先に設定したNODE_TLS_REJECT_UNAUTHORIZEDでも解決出来るとありますが、僕の環境はなぜかダメでした。なんで?

とりあえず「えい」

npm config set strict-ssl false

このあと再度インストールしたらインストールできました :raised_hands:
(もしかするとNODE_TLS_REJECT_UNAUTHORIZEDの設定は必要なかったかもしれませんね。)

ということで設定を戻しておきましょう。

npm config delete https-proxy
npm config delete strict-ssl

electron-packager実行でエラー

何かダウンロードするようで、ここでも同じことが起きました。

再度設定して実行したらできました。

electron-packagerが一度実行できればその後はダウンロード走らないようなので、
設定を戻しても大丈夫なようです。

ota-meshi
会計パッケージ開発10年、独立系SIer4年経験。5歳と1歳の娘と格闘の毎日のJSON色つけ係です。Java8+、ES6+、Vue、ESLint、stylelint、postcss、python、webpack。会社のOSS CheetahGridのコミッター。Vue.jsのメンバー。stylelintのメンバー。自分の備忘録としても使うので小さい情報も書いていきます。
future
ITを武器とした課題解決型のコンサルティングサービスを提供します
http://future-architect.github.io/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした