久しぶりに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 新品価格 |
コメント