msys2, Unix環境をWindows上に、その3
Unix環境をWindowsに、、その3回目。 VimにNeoBundle
をいれようと思ったがMinGWのVimはVer(Vim 7.2.051
以上が必要)がちょっと足りないので、コンパイルするか、、とか思ってGoogle先生と相談していたら、msys2
というものがあり、こちらがナイスということで、インストールすることにした。
まずは、古い環境設定をちょいはずす。Gow
入れた時に設定した、
コントロールパネル > システム > 詳細設定 > 環境変数(N) > ユーザ環境変数(U)
で
変数名(N): HOME
を削除。
次にMinGW
の時に設定したPath
を削除。
コントロールパネル > システム > 詳細設定 > 環境変数(N) > システム環境変数(S)
で、変数名(N):Path
からC:\MinGW\bin;C:\MinGW\msys\1.0\bin;
を削る。
さてここから、、、MSYS2 installer にいってx64版インストーラー
をダウンロード。
と思ったけど、どうも、ウイルス対策ソフトとバッティングするらしく、インストーラがうまく動かない。 よって、tarボール
を下記からもってくる。
http://sourceforge.net/projects/msys2/files/Base/x86_64/
拾うファイルは、今日時点の最新 msys2-base-x86_64-20150202.tar.xz
こいつを7-zip
で解凍。
うちの環境だと、ウイルス対策ソフトでファイルが1つ解凍できないがOKOK。 というかこのせいで、インストーラが動かなかった。。。めんどくさい。
解凍後できたmsys64
をOS(C:)
の下にフォルダごと移動。
次。
C\msys64
へ行きそこにあるmsys2_shell.bat
をポチ。
反応があるまで時間がかかる、、しばらくするとTerminal
が開いて何やらカタカタ動いているが、エラーっぽいのもでまくり。
終わると、下の画面となる。
このTerminal
上で念のためecho $HOME
実行して、HOME
が/home/username
となっていること確認。 よしよし。
ここから、まだ必要なコマンド群がまったくインストールされてないので、pacman
ちゅうパッケージ管理ソフトを使ってダウンロードする設定をする。
うちの環境だとProxy
を通す必要があるので、ちと面倒。 まずは、
http://sourceforge.net/projects/msys2/files/REPOS/MSYS2/x86_64/
へいって、
wget-1.16.3-1-x86_64.pkg.tar.xz wget-1.16.3-1-x86_64.pkg.tar.xz.sig
を拾ってきて、C:\msys64\var\cache\pacman\pkg
へ置く。
でTerminal
で
cd /var/cache/pacman/pkg pacman -U wget-1.16.3-1-x86_64.pkg.tar.xz
インストールする? と聞いてくるのでY
とする。
で、
C:\msys64\etc\pacman.conf
を開いて、次の1行から#
を削ってwget
を有効化する。
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
あと、Proxy
を通すために$HOME
のC:\msys64\home\username
に.wgetrc
を置く。
.wgetrc
はこんな感じ。
HTTP_PROXY=http://hogehoge.hanana.com:8080 FTP_PROXY=http://hogehoge.hanana.com:8080 HTTPS_PROXY=http://hogehoge.hanana.com:8080
で、Terminal
で
pacman -Suy
とすると、システム全体のパッケージの更新がかかる。 wget
を最初からtarボール
にいれておいてくれればいいのに、、と思った。
あと、肝心なVim
さん達もいれる。
pacman -S vim openssh git
git
さんが提案するのでついでに、python2
subversion
も入れる。
最後に、MinGW
の時に設定した.rc
達を移動。
cp /c/Users/username/.profile /home/username/.bashrc cp /c/Users/username/.minttyrc /home/username/.minttyrc cp /c/Users/username/.vimrc /home/username/.vimrc cp -r /c/Users/username/.ssh /home/username/.ssh
あ、、疲れた。。。 2日ぐらいかかった。。。
当初目的のNeoBundle
やるかな。。。。