gpt4 book ai didi

RubyGems + Cygwin : POSIX path not found by ruby. exe

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:04 25 4
gpt4 key购买 nike

我是 Windows 上的 Ruby 程序员,试图从 Win cmd 切换到 Cygwin,但无法执行 Ruby gems 的批处理文件。

我已经将任何 bin 目录填充到 Windows PATH 环境中。变量,包括存储可执行文件的 Ruby bin。然而,gems 是由 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 与 MingW32 Ruby 混合搭配。 Cygwin 提供了比 MSYS 更充实的 CLI 环境,但 Cygwin 的捆绑 Ruby 比 MingW32 版本慢得多。诀窍是为 Cygwin .bashrc 中的所有 RubyGem 包装器设置别名。这是我的一个片段。

alias gem='gem.bat'
alias rake='rake.bat'
alias erb='erb.bat'
alias irb='irb.bat'
alias rdoc='rdoc.bat'
alias ri='ri.bat'
alias rspec='rspec.bat'
alias cucumber='cucumber.bat'
alias bundle='bundle.bat'

关于RubyGems + Cygwin : POSIX path not found by ruby. exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com