【发布时间】:2013-10-17 18:41:19
【问题描述】:
我是 Windows 上的 Ruby 程序员,试图从 Win cmd 切换到 Cygwin,但无法执行 Ruby gem 的批处理文件。
我已经将任何 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 不要处理批处理文件?
【问题讨论】:
-
查看
man cygpath看看是否有任何帮助。 -
如何改变另一个答案(+12 票)?
-
我无法验证它,因为我不再使用 Windows。我们可以将其作为社区问题之类的吗?