Hoe の install_gem が cygwin で動かない。

sudoを使おうとするため。Hoeのバージョンは1.3.0。

./gems/hoe-1.3.0/lib/hoe.rb を直接編集して修正。

定数CYGWINを追加して、

  WINDOZE = /win32/ =~ RUBY_PLATFORM unless defined? WINDOZE
  CYGWIN  = /cygwin/ =~ RUBY_PLATFORM unless defined? CYGWIN

WINDOZEの後に追加。

    desc 'Install the package as a gem'
    task :install_gem => [:clean, :package] do
      sh "#{'sudo ' unless WINDOZE || CYGWIN}gem install pkg/*.gem"
    end


タスクを上書きもできるそうです。

screenshot


hoe

screenshot