プロキシ環境でMSYS2の環境構築をする方法(Windows10)
はじめに
プロキシ環境でMSYS2をインストールしようとするとエラーが出ます。
どういう訳か、環境変数を設定しただけではプロキシに弾かれます。
というわけでキィィィィィィとなっていたのですが、ようやく解決に至ったので方法をご紹介します。
なお、このドキュメントではRuby Installerを使っていますが、たぶん普通にMSYS2単品でも何とかなると思います。知らんけど。
とりあえずRuby Installerを走らせる
とりあえずRuby Installerを走らせます。ダウンロードなんかはググれば済みますし、インストーラの実行も言うまでもないので割愛します。
推奨設定どおりに事を進めていくと、普通ならMSYS2もインストールされて何の問題もなく終わるのですが、プロキシ環境だとMSYS2のインストールの途中で死にます。「13本の鍵をhktp://~から取得」で一生進まなくなります。要するにここをプロキシが邪魔しているわけですね。
というわけで、ここでRuby Installerは終了させてしまいます。
対処していく
というわけで、以下続きの対処について説明してきます。
環境変数を弄る
これはひょっとするとしなくても何とかなるのかも知れませんが、プロキシ環境だとどうせgem installのコマンドで詰まるので、今のうちに設定しておきます。
というわけでスタートメニューを開き、「環境変数」と打ち込んで「システム環境変数の編集」を呼び出します。あとは画面に従って環境変数を弄っていくだけです。
設定するのはhttp_proxyとhttps_proxy、ftp_proxyの3つの環境変数です。それぞれ新規に作り、変数名は「~~_proxy」、値は「(プロキシサーバのアドレス):(port番号)」で設定すればOKです。ここの値は管理者に問い合わせてください。
MSYS2のprofileファイルを弄る
とりあえず、「C:\Ruby27-x64\msys64\etc\profile」を開きます。パスは各々の環境に合わせて読み替えてください。
profileは拡張子がないですが、適当なテキストエディタで開けば編集できます。
そして、末尾に次のような文を加えてください。
# proxy settings
export HTTP_PROXY="(プロキシサーバのアドレス):(port番号)"
export HTTPS_PROXY=$HTTP_PROXY
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTP_PROXY
なんかよくわからんけどファイルを消しておく
「C:\Ruby27-x64\msys64\var\lib\pacman\sync」(パスは各々ry)に入っているファイルをすべて消します。
よくわかりませんが、そうするといいそうです。
msys2を走らせる
ここまででプロキシの設定は完了です。
というわけで次に、mingw64.exeを実行します。
コマンド入力の受付画面になったら、$ pacman -Syy
を入力して走らせます。
これでちゃんとアップデートが完了出来たら設定が正しくできています。
再びRuby Installerに戻る
ここまでの作業を書いたとおりにしておけば、一応PCにRubyがインストールされている状態になっています。ということで、スタートメニューから「Start Command Prompt with Ruby」をクリックし、コマンドプロンプトを実行します。
ここで$ ridk install
を打ち込んでエンターキーを押せば、再びRuby InstallerのMSYS2絡みの画面に戻ります。
というわけで、$ 1
、$ 2
、$ 3
と順を追って実行していきます。
mingw64でpacman -Syy
がちゃんと動いていればここでも問題なく動いてくれるはずです。
ここまで問題なく終われば、プロキシ環境でもMSYS2とRubyの環境構築が完了しています。お疲れ様でした。
おまけ
pacman -Syyでcould not resolve...(プロキシサーバのアドレス)的なエラーが出る。
エラーメッセージをよく読んでみてください。プロキシサーバのアドレスが間違っていませんか?
間違っていた場合はprofileファイルを確認してください。ここを修正すれば問題なく動くはずです。
私はこれでかなり時間を無駄にしました。
プロキシサーバのアドレスについて
プロキシサーバのアドレスは「http://」を省略し、「proxy.hoge.co.jp」のように指定すれば大丈夫です。「http://」を指定した場合どうなるかはテストしていません。気になるなら試してみてください(他力本願)
参考文献
「MinGWインストーラーがプロキシーで機能しない」
基本的にこれを見て作業しました。単なるまとめなおしです。
知っとるわーいという方は流していただけると幸いです。それでは。