前提・実現したいこと
現在Rails開発に携わっています。
rubyのバージョンを2.6.5から2.6.8へ上げたところ、rubymineでのrspecの実行(行に表示される緑▶ボタンからの実行)ができなくなりました。
実行時コンソールにエラーが表示されています。
/bin/zsh -c "bash -c 'env RBENV_VERSION=2.6.8 /usr/local/Cellar/rbenv/1.2.0/libexec/rbenv exec ruby /Users/fuga/puroject/vendor/bundle/ruby/2.6.0/bin/spring rspec /Users/fuga/puroject/spec/models/hoge.rb --require teamcity/spec/orunner/formatter/teamcity/formatter --format Testing started at 14:23 ... /Users/fuga/.rbenv/versions/2.6.8/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem spring (>= 0.a) with executable spring (Gem::GemNotFoundException) from /Users/fuga/.rbenv/versions/2.6.8/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path' from /Users/fuga/puroject/vendor/bundle/ruby/2.6.0/bin/spring:23:in `<main>' プロセスは終了コード 1 で終了しました
このエラーを解決し、rubymineでspecのテストを実行できるようにしたいです
ちなみに、ターミナルでbundle exec rspec spec/models/hoge_spec.rb
とすればrspec実行ができるので、
なにかrubymineとライブラリやバージョンの依存関係が原因のような気もしています。
あまり理解しきれていませんが、asdf経由でrubyのバージョンをあげました。しかし、rbenvも触ったりしたのでそのへんの齟齬がないかも気にしています。
試したこと
以下をトライしたが解決しなかった
・````find_spec_for_exe': can't find gem bundler (>= 0.a) withで検索し、「 bundlerのバージョンをGemfile.lockのものと合わせる」こともした[参考](https://qiita.com/MotohiroSiobara/items/c0d343a160cffc2902ef) ・rubymineの コード > コードのクリーンアップ ・bundle install --path vendor/bundle ・
プロジェクト名/vender/bundle```を削除し、再度bundle installを実行し、gemを再インストール
環境・バージョン
$ gem list *** LOCAL GEMS *** bigdecimal (default: 1.4.1) bundler (1.17.3, default: 1.17.2) ︙ $ bundler -v Bundler version 1.17.3 $ cat Gemfile.lock | grep -A 1 "BUNDLED" BUNDLED WITH 1.17.3 $ which ruby /Users/fuga/.asdf/shims/ruby $ which bundler /Users/fuga/.asdf/shims/bundler $ ruby -v ruby 2.6.8p205 (2021-07-07 revision 67951) [x86_64-darwin19] $ rbenv versions system * 2.6.8 (set by /Users/fuga/puroject/.ruby-version) $ echo $SHELL /bin/zsh $ which rvm rvm not found
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/29 04:39