質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RubyMine

RubyMineは、Ruby/Ruby on RailsベースのWebアプリケーション開発を行うためのIDEです。コードエディタやコードアシスタンス、グラフィカルなデバッガを搭載しており、様々なバージョン管理システムに対応しています。

Q&A

解決済

1回答

2423閲覧

rubymine スペックが実行できないエラーを解決したい

k499778

総合スコア599

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RubyMine

RubyMineは、Ruby/Ruby on RailsベースのWebアプリケーション開発を行うためのIDEです。コードエディタやコードアシスタンス、グラフィカルなデバッガを搭載しており、様々なバージョン管理システムに対応しています。

0グッド

0クリップ

投稿2021/10/09 05:56

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こちらで試してみてください。
https://sprink.hatenablog.com/entry/2018/01/29/204900

投稿2021/10/29 03:48

heroyct

総合スコア434

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2021/10/29 04:39

ありがとうございます!試してみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問