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

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

新規登録して質問してみよう
ただいま回答率
87.20%
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です。コードエディタやコードアシスタンス、グラフィカルなデバッガを搭載しており、様々なバージョン管理システムに対応しています。

解決済

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

k499778
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です。コードエディタやコードアシスタンス、グラフィカルなデバッガを搭載しており、様々なバージョン管理システムに対応しています。

1回答

0評価

0クリップ

915閲覧

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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

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です。コードエディタやコードアシスタンス、グラフィカルなデバッガを搭載しており、様々なバージョン管理システムに対応しています。