msfukuiの日記

おおまさのみみはそらのみみ。

Cygwin に 64it 版が出ていたので環境を移行してみました。(12/8:追記あり)

早くなってる気がする..!
vim や git が fork() で落ちることも今のところなくて、とても快適です。
以下、インストールした時のメモ。完全に自分専用メモです。
でもやっぱりちょっと面倒だなとは思う。

インストールの環境

Windows8.1 Professional BitLocker 暗号化あり
Cygwin 1.7.26 (http://www.cygwin.com/

インストールするもの。

  • openssl
  • openssl-devel
  • openssh
  • keychain
  • tcsh
  • svn
  • git
  • vim
  • vim-common
  • ca-certificate
  • make
  • patch
  • gcc
  • ruby (chef の利用に必要。)
  • crypt-devel(chef のインストールに必要。)
  • perl
  • curl
  • wget
  • ascii
  • fortune
  • ncursesw-devel (slのコンパイルに必要なので..。)

設定するもの

元のバイナリは、実行しようとすると(当たり前だけど)互換がないよーって怒られるので、再コンパイルが必要。といっても大したものを入れてないけど。

  • fortune の辞書を前環境からコピー。

$ cd (前環境のパス)/usr/share/games/fortunes/
$ cp 2ch* bible* jojo* starwars* meigen* /usr/share/games/fortunes/

ソースコードを展開してから)
$ make && make install

  • sl をコンパイルして入れる。パッチが当たる前と当たった版の両方。

ソースコードを展開してから)
$ make; cp sl.exe ~/bin/sl
$ patch -p1 < ../sl5-1.patch
$ make; cp sl.exe ~/bin/slsl

  • gem 本体の update と rake, bundler を最新にする。

$ gem update --system
Updating rubygems-update
Fetching: rubygems-update-2.1.11.gem (100%)
Successfully installed rubygems-update-2.1.11
Installing RubyGems 2.1.11
0 [main] ruby 20048 child_info_fork::abort: couldn't allocate memory 0x1FBBC0000(0) for 'socket.so' alignment, Win32 error 87
0 [main] ruby 17212 child_info_fork::abort: address space needed by 'socket.so' (0x3B0000) is already occupied
RubyGems 2.1.11 installed
Installing ri documentation for rubygems-2.1.11
...
$ gem install rake bundler
...

げっ、ruby がエラーを吐いている..。やっぱり定期的に rebase しないとだめなのかー。
とりあえず update はできているっぽいので一旦そのままに。

最近はもっぱら VirtualBox+vagrant で構築した CentOS の仮想環境上で開発しているので、あまり気にしてなかったけど、地味に不便だったのでとてもうれしいです。ありがとー。

12/8:追記:chef のインストール

$ gem install chef
...

yajl-ruby のインストールで最初失敗したけど、/usr/bin, /usr/lib 配下の .so, .dll を rebaseall して、crypt-devel を入れたらうまくインストールできました。