首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gem::InstallError: celluloid需要Ruby版本的>= 1.9.2

Gem::InstallError: celluloid需要Ruby版本的>= 1.9.2
EN

Stack Overflow用户
提问于 2013-01-26 12:33:56
回答 3查看 4.4K关注 0票数 6

我正在尝试安装GitLab CI,但收到此错误。

代码语言:javascript
复制
Gem::InstallError: celluloid requires Ruby version >= 1.9.2.
An error occurred while installing celluloid (0.12.4), and Bundler cannot continue.
Make sure that `gem install celluloid -v '0.12.4'` succeeds before bundling.

但是,我认为我的红宝石是最新的。

代码语言:javascript
复制
# ruby --version
ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]

# ls -l /usr/bin/ruby
lrwxrwxrwx 1 root root 22 Jan 26 11:20 /usr/bin/ruby -> /etc/alternatives/ruby

# ls -l /etc/alternatives/ruby 
lrwxrwxrwx 1 root root 18 Jan 26 12:17 /etc/alternatives/ruby -> /usr/bin/ruby1.9.3

# rvm list
rvm rubies
=* ruby-1.9.3-p286 [ i686 ]

# which bundle
/usr/local/rvm/gems/ruby-1.9.3-p286@global/bin/bundle

# which gem
/usr/local/rvm/rubies/ruby-1.9.3-p286/bin/gem

你知道我这是怎么了吗?

EN

回答 3

Stack Overflow用户

发布于 2013-01-26 12:45:40

很可能,您的bundler或Ruby工具与安装的gem 1.8捆绑在一起。

看看which bundlewhich gem;,并检查这些文件-默认情况下,它们是指向特定ruby安装的。

(您可能需要为当前的ruby版本安装bundler )

票数 2
EN

Stack Overflow用户

发布于 2014-02-11 14:06:15

我也有这个问题。我使用rbenv。

这是我的解决方案。

确保rbenv

  • $ gem install bundler

  • $ rbev rehash

加载了

现在你的gem不应该指向你的system Ruby。

票数 1
EN

Stack Overflow用户

发布于 2014-06-22 22:23:50

如果您使用的是基于debian的linux,可以尝试使用sudo update-alternatives --config rubysudo update-alternatives --config gem。帮了我。

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

https://stackoverflow.com/questions/14533893

复制
相关文章

相似问题

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