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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |