我是Windows上的Ruby程序员,他试图从Win cmd切换到Cygwin,但无法实现执行Ruby gem的批处理文件.
我已经将任何bin目录填入Windows环境PATH.变量,包括存储可执行文件的Ruby bin.但是,gem由ruby.exe本身调用,这会导致POSIX路径出现以下问题:
duddle@duddledan /cygdrive/c/Ruby/ruby-186-398/bin
$ gem -v
C:\Ruby\ruby-186-398\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby/ruby-186-398/bin/gem (LoadError)
duddle@duddledan /cygdrive/c/Ruby/ruby-186-398/bin
$ ./gem --version
1.3.7
Run Code Online (Sandbox Code Playgroud)
当./gem通过指定路径直接调用eg时,可以找到并执行它.
有任何想法吗?
编辑:
如何告诉cygwin不要处理批处理文件?