Cygwin + Ruby(预安装)+ RubyGems:可能吗?



我在StackOverflow上发现了很多关于这个的问题,但是没有人可以帮助我。

我已经安装了Cygwin(1.7)与Ruby(检查在安装),然后RubyGems (Ruby setup.rb)。好的,它工作了。

但是当我尝试安装gem(如capistrano)时,我得到了一些错误。

$ gem install capistrano -v "3.1.0"
Fetching: capistrano-3.1.0.gem (100%)
ERROR:  While executing gem ... (TypeError)
can't convert nil into String

有人知道发生了什么事吗?有限责任

您需要添加别名,以强制Cygwin使用gem.exe的批处理版本。
将这一行添加到您的配置文件~/.bashrc:

alias gem='gem.bat'

并重新启动bash:

bash

你将能够使用gem install从Cygwin

固定执行gem install从CMD而不是从Cygwin。我不知道为什么,但现在它成功了。

相关内容

最新更新