Cygwin上でgemを使おうとすると、"No such file or directory"

久しぶりに投稿。

RubyにはRubyGems(コマンド名:gem)っていうrubyのアプリケーションやライブラリを管理できるツールがある。
それをCygwin上で利用した時に以下エラーになる場合がある。

$ gem --help
C:\Ruby193\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby193/bin/gem (LoadError)

恐らくrubyからはwinパスでアクセスしたいけどcygwinunixパスでやろうとするから変だーって感じなんじゃね。

手っ取り早く解決するならば、aliasを設定しちゃうと上手くいく。

alias gem='C:/Ruby193/bin/gem'

まぁgemでいろいろアプリ入れるたびにalias設定してやらないといけないから結構面倒なんだけどね。