首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZenTest需要RubyGems ~> 1.8版

ZenTest需要RubyGems ~> 1.8版
EN

Stack Overflow用户
提问于 2011-11-18 20:00:53
回答 4查看 5.3K关注 0票数 3

我正在尝试在某个Ubuntu服务器上安装RubyInline:

代码语言:javascript
复制
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]

此错误的原因是什么?我被1.8的引用搞糊涂了。这一切都应该是Ruby1.9.1。如何解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-18 21:14:27

~> 1.8的意思是“任何版本的RubyGems,只要它是1.8或更高,但小于2.0”。因此,1.8.01.8.111.8.1001.9都匹配,但您拥有的版本不匹配。

gem命令中的1.9.1并不意味着RubyGems的版本是1.9.1,而是Ruby1.9.1安装时附带的版本。要找出您使用的是什么版本的RubyGems,请运行gem1.9.1 --version

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

票数 6
EN

Stack Overflow用户

发布于 2011-11-18 23:46:16

简短的答案是run

代码语言:javascript
复制
gem update --system

有关详细答案,请参阅上面cypher的帖子。

票数 4
EN

Stack Overflow用户

发布于 2011-11-19 00:15:16

Bundler Documentation

说明符~>有一个特殊的含义,最好通过示例来说明。~> 2.0.3与>= 2.0.3和低于2.1的版本相同。

因此,"~> 1.8“引用指的是任何版本的RubyGems小于1.9。

一种可能的解决方案是不使用RubyInline编写扩展:

how-to-create-a-ruby-extension-in-c-in-under-5-minutes

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8182085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档