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

6
我正在尝试安装GitLab CI,但出现了以下错误。
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.

然而,我认为我的Ruby版本是最新的。
# 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

有什么想法,我这里出了什么问题...?
3个回答

2

很可能,您的bundlergem CLI工具与Ruby 1.8的安装绑定在一起。

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

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


哎呀,我完全不确定 :( - Nevir

1

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

以下是我的解决方案:

  1. 确保你的Ruby被rbenv加载
  2. $ gem install bundler
  3. $ rbev rehash

现在你的gem不应该指向你的系统Ruby了。


0
如果您使用基于Debian的Linux操作系统,请尝试运行以下命令:sudo update-alternatives --config rubysudo update-alternatives --config gem。这可以帮助您解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接