ZenTest需要RubyGems版本〜> 1.8

maa*_*sha 3 ruby ubuntu inline

我试图在一些Ubuntu服务器上安装RubyInline:

sudo gem1.9.1 install RubyInline
ERROR:  Error installing RubyInline:
        ZenTest requires RubyGems version ~> 1.8


sudo ruby --version
ruby 1.9.1p378 (2010-01-10 revision 26273) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?我对1.8引用感到困惑.这应该都是Ruby1.9.1.怎么解决这个?

Mar*_*kus 6

~> 1.8意味着"任何版本的RubyGems的,只要它比2.0 1.8或更高,但规模较小." 所以1.8.0,1.8.11,1.8.1001.9所有的比赛,但你拥有的版本没有.

1.9.1gem命令并不意味着RubyGems是在1.9.1版本,但它是与1.9.1安装附带的版本.要找出您拥有的RubyGems版本,请运行gem1.9.1 --version.

要解决此问题,您可以升级Rubygems,或安装与您运行的Rubygems版本兼容的ZenTest版本sudo gem1.9.1 install ZenTest --version "< 4.6"(假设ZenTest 4.5与您的RubyGems兼容)