我在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。我不知道为什么,但现在它成功了。