RubyGems Cygwin:ruby.exe找不到POSIX路径

前端之家收集整理的这篇文章主要介绍了RubyGems Cygwin:ruby.exe找不到POSIX路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Windows上的Ruby程序员,他们从Win cmd切换到Cygwin,但无法实现执行Ruby宝石的批处理文件.

我已经将任何bin目录填充到Windows PATH环境中.变量,包括存储可执行文件的Ruby bin.然而,宝石由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

当呼叫./gem直接通过指定路径,可以找到并执行.

有任何想法吗?

编辑:

如何告诉cygwin不要处理批处理文件

解决方法

您正在尝试混合批量文件,这些文件希望本机路径与Cygwin完全不同.

当你调用./gem你调用ruby脚本,但使用PATH调用批处理文件.

或者你告诉cygwin不要处理批处理文件(dunno how),或者你使用MSYS Bash,如果你想替换cmd.exe,但不要混合Cygwin与本机Ruby.

我曾经介绍过混合和匹配:

http://blog.mmediasys.com/2008/10/27/handy-tip-dont-mix-one-click-installer-with-cygwin/

猜你在找的Ruby相关文章