在我的 Windows 8.1+cygwin 安装中,我安装了 Windows ruby。由于我主要使用 cygwin,并且 cygwin 和非 cygwin 工具往往不能很好地相互配合,所以我想将 ruby 移到 cygwin。
不幸的是,在 cygwin 中安装 ruby 会导致ruby
命令失败:
$ ruby
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
from <internal:gem_prelude>:1:in `<compiled>'
$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-cygwin]
也没有gem
命令。
我的环境中没有与 ruby 相关的东西:
$ set | grep -i ruby
(no result)
也许原始 Windows Ruby 安装中还残留了一些东西?我已使用 Windows 功能“添加或删除程序”将其卸载。
我尝试过在谷歌上搜索这个问题,重新安装 cygwin 的 ruby,但没有找到任何解决方案。在我第二次安装 windows10+cygwin 时,ruby
在gem
cygwin 上运行良好。