When I try to run my tests in my Rails 5.1 app, I'm getting an error that the executable can't be found:
$ bundle exec rspec
bundler: failed to load command: rspec (/Users/joepalmieri/.rbenv/versions/2.3.3/bin/rspec)
Gem::Exception: can't find executable rspec
/Users/joepalmieri/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.14.6/lib/bundler/rubygems_integration.rb:408:in `block in replace_bin_path'
/Users/joepalmieri/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.14.6/lib/bundler/rubygems_integration.rb:434:in `block in replace_bin_path'
/Users/joepalmieri/.rbenv/versions/2.3.3/bin/rspec:22:in `<top (required)>'
However, when I look in /Users/joepalmieri/.rbenv/versions/2.3.3/bin, the executable is there:
$ ls /Users/joepalmieri/.rbenv/versions/2.3.3/bin | grep rspec
// => rspec
Here are the relevant parts of my Gemfile:
gem 'rails', '~> 5.1.4'
group :development, :test do
gem 'rspec-rails', '3.7.2'
end
Running rbenv rehash didn't help.
Any clue as to the dumb thing have I done to create this madness?
Of course it was something obvious. I had run bundle install --without development test locally to test something. I didn't realize that running bundle install (unqualified) after that would repeat the install of the same groups (i.e., it wouldn't install the gems for the development and test groups).
Running bundle install --with development test fixed this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With