4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

プロキシ環境でMSYS2の環境構築をする方法(Windows10)

Posted at

プロキシ環境で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インストーラーがプロキシーで機能しない」

基本的にこれを見て作業しました。単なるまとめなおしです。

知っとるわーいという方は流していただけると幸いです。それでは。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?