加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:27:49 所属栏目:百科 来源:网络整理
导读:我是Windows上的Ruby程序员,他们从Win cmd切换到Cygwin,但无法实现执行Ruby宝石的批处理文件. 我已经将任何bin目录填充到Windows PATH环境中.变量,包括存储可执行文件的Ruby bin.然而,宝石由ruby.exe本身调用,这导致POSIX路径出现以下问题: duddle@duddleda
我是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:Rubyruby-186-398binruby.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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读