Dlaczego nie działa bundle exec spring
?"bundle exec spring" nie działa z rbenv?
Już dzwonię pod numer bundle exec
, który zwraca błąd. Cały czas dzwonię pod numer bundle exec
. (Jest to rozwiązanie ewentualnego powielonego pytania).
Nie zaktualizuję mojego Gemfile poprzez bundle update spring
lub odinstaluj wersję spring
, aby to działało. Nie powinienem być zmuszany do zmiany mojej instalacji klejnotów.
bundle binstubs spring
też nie działa.
steve-air:finalcloud main$ spring -v
Spring version 1.3.5
steve-air:finalcloud main$ bundle exec spring -v
Spring version 1.3.4
steve-air:finalcloud main$ bundle exec spring
/Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler/runtime.rb:34:in `block in setup': You have already activated spring 1.3.5, but your Gemfile requires spring 1.3.4. Prepending `bundle exec` to your command may solve this. (Gem::LoadError)
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler/runtime.rb:19:in `setup'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler.rb:122:in `setup'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.7/lib/bundler/setup.rb:8:in `<top (required)>'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.5/lib/spring/commands.rb:33:in `<module:Spring>'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.5/lib/spring/commands.rb:4:in `<top (required)>'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.5/lib/spring/server.rb:9:in `<top (required)>'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `require'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
from /Users/main/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
Aby replikować:
- Have Ruby zainstalowany
rebenv
. - Odinstaluj wszystkie klejnoty wiosenne.
- Zainstaluj niższą wersję sprężyny (np. 1.3.4).
- Utwórz nową aplikację Rails.
- Zainstaluj wyższą wersję Spring (1.3.5). Wygląda na to, że zniknął, ale został zreplikowany w wersji 1.3.6.
- Postępuj zgodnie z instrukcjami w powyższym wierszu poleceń.
możliwe duplikat [Już aktywowany X, ale twój Gemfile wymaga Y] (http://stackoverflow.com/questions/6317980/you- have-already-activated-x-but-your-gemfile-requires-y) – tebayoso
Wygląda na to, że 'core_ext' ładuje najnowszą wersję' spring' dostępną przed uruchomieniem 'bundler/setup'.Dopiero w tym momencie wygląda na twój Gemfile i zauważa, że masz już nowszą wersję niż podaną w twoim Gemfile. Nie wiem, dlaczego zachowuje się inaczej po podaniu opcji '-v'. –
Powinieneś uruchomić 'rbenv shell', przed instalacją GEM. Tutaj wydaje się, że zainstalowałeś także ** Spring 1.3.5 ** wewnątrz 'rbenv shell ' –
Abhi