`require’: incompatible library version – ~ (LoadError)と表示されてしまうとき

久しぶりにRubyを触っていて、デバッグをしようとして、debuggerを使用したところ下記のようなエラーがでた。

% ruby sample.rb
kernel_require.rb:92:in `require': incompatible library version - /Users/user名/.rvm/gems/ruby-2.5.1/gems/io-console-0.5.6/lib/io/console.bundle (LoadError)
% ruby -v
ruby 2.7.1p83

requireしたdebuggerがrubyのバージョン2.7.1を使っているのに、2.5.1のパスが読まれているみたいでした。
自分の環境でGemのパスを見たいときは下記のコマンドで見れます。
そうすると、やはり、2.5.1を読み込んでいた。

% echo $GEM_PATH
/Users/user名/.rvm/gems/ruby-2.5.1:/Users/user/.rvm/gems/ruby-2.5.1@global
% echo $PATH

ということで、下記コマンドでもう一度、rubyのバージョンを2.7.1をインストールします。

% rvm install ruby-2.7.1 
% rvm gemset empty 
% gem install bundler
% bundle install 

# 再度byebugをインストール
% gem install byebug 

これでbyebugが使えるようになりました。

プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus

新品価格
¥3,278から
(2021/1/13 08:08時点)

コメント

タイトルとURLをコピーしました