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 --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

ここで何が問題なのか分かりますか..?

4

3 に答える 3

2

ほとんどの場合、bundlerまたはgemCLIツールはRuby1.8のインストールに関連付けられています。

を見てwhich bundleくださいwhich gem; これらのファイルを検査します。これらのファイルは、デフォルトで特定のrubyインストールを指すように作成されています。

(おそらく、現在のルビーバージョンのバンドラーをインストールする必要があります)

于 2013-01-26T04:45:40.013 に答える
0

debian ベースの Linux を使用している場合は、 と を試しsudo update-alternatives --config rubyてくださいsudo update-alternatives --config gem。助けて頂きました。

于 2014-06-22T14:23:49.957 に答える