Podczas próby uruchomienia pojawia się następujący błąd cap production deploy
.
DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation
DEBUG [dc362284] An error occurred while installing json (1.8.1), and Bundler cannot continue.
DEBUG [dc362284] Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
Może być ważne, aby zauważyć, że to wdrożenie działało, ponieważ zaktualizowałem Ruby do wersji 2.1.0, aby usunąć błąd kodowania. Zaktualizowałem lokalnie, co działało dobrze. Uruchomiłem, rvm install 2.1.0
a rvm use 2.1.0
następnie zmieniłem .ruby-version
plik, aby odzwierciedlić to uaktualnienie Rubiego.
bundle install
Komenda działa lokalnie, ale daje ten sam błąd powyżej kiedy ssh na serwerze docelowym i uruchomić to polecenie.
Jeśli biegnę gem list
, widzę to na liście klejnotów.
...
jquery-rails (3.0.4)
json (1.8.1)
less (2.3.2)
...
Jeśli wypróbuję zalecane rozwiązanie gem install json -v '1.8.1'
Lokalnie i na serwerze docelowym, otrzymam następujące dane wyjściowe:
Building native extensions. This could take a while...
Successfully installed json-1.8.1
Parsing documentation for json-1.8.1
Done installing documentation for json after 0 seconds
1 gem installed
Wygląda na to, że klejnot jest zainstalowany, prawda? Dlaczego to się dzieje? Jak mogę to rozwiązać? Każda pomoc byłaby bardzo mile widziana.
bundle show json
ci daje?