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/

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...