Cygwin下でVagrantを使おうとして、Rubyのエラーに遭遇したのためあきらめました。その代わり、VagrantにはMinGWが同梱されているされているのでそれを使うことにしました。
環境
- Windows 7 (64bit)
- Cygwin 1.7.33 (X86_64)
- Vagrant 1.7.2
Cygwin下で遭遇したエラー
C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/config_file.rb:89:in `join': no implicit conversion of nil into String (TypeError)
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/config_file.rb:89:in `<class:ConfigFile>'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/config_file.rb:37:in `<top (required)>'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
from C:/Vagrant/embedded/gems/gems/bundler-1.7.11/lib/bundler/rubygems_integration.rb:2:in `<top (required)>'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
from C:/Vagrant/embedded/gems/gems/bundler-1.7.11/lib/bundler.rb:6:in `<top (required)>'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:118:in `require'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:118:in `rescue in require'
from C:/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in `require'
from C:/Vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/bundler.rb:6:in `<top (required)>'
from C:/Vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/pre-rubygems.rb:19:in `require_relative'
from C:/Vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/pre-rubygems.rb:19:in `<main>'
同梱されているMinGW
%VAGRANT_HOME%\embedded\にはMinGWが同梱されていました。せっかくなのでこれを使います。
%VAGRANT_HOME%\embedded\msys.batでbashを起動しました。