2012-05-08 12 views
6

Trochę utknąłem z tym problemem. Obecnie próbuję hostować aplikację Rails3/Ruby1.9.3 na współdzielonym hoście (Site5). Zapewniają one tylko 1,7 dla Ruby. Tak więc próbowałem zainstalować RVM, aby móc korzystać z Ruby 1.9.3. Po zainstalowaniu RVM pomyślnie uruchomiony 'bundle install', natknąłem się ten błąd:Błąd instalacji brakującego klejnotu RVM

ERROR: Gem bundler is not installed, run gem install bundler first.

Próbowałem już uruchomiony 'gem install Bundler'. Mówi, że został zainstalowany, gdy ponownie uruchomię polecenie, ten sam błąd pokazuje. Ten błąd pojawia się również, gdy używam: "bundle -v". Jednakże, "który wiązka mówi:

/home/MYUSER/.rvm/bin/bundle

Jest to wyjście z„informacją RVM”:

ruby-1.9.3-p194: 

    rvm: 
    version:  "rvm 1.13.4 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "1 hour 23 minutes 15 seconds ago" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.3p194" 
    date:   "2012-04-20" 
    platform:  "x86_64-linux" 
    patchlevel: "2012-04-20 revision 35410" 
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]" 

    homes: 
    gem:   "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194" 
    ruby:   "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194" 

    binaries: 
    ruby:   "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/ruby" 
    irb:   "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/irb" 
    gem:   "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/gem" 
    rake:   "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/rake" 

    environment: 
    PATH:   "/usr/local/jdk/bin:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194/bin:/home/MYUSER/.rvm/gems/[email protected]/bin:/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin:/home/MYUSER/.rvm/bin:/home/MYUSER/perl5/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/MYUSER/bin" 
    GEM_HOME:  "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194" 
    GEM_PATH:  "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194:/home/MYUSER/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194" 
    IRBRC:  "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

Co próbowałem: Próbowałem sugestii w tym link, ale to nie robi praca.

Dziękuję.

+0

należy dołączyć wyjście 'gem env' – mpapis

+0

Zobacz także [to pytanie i odpowiedź] (http://stackoverflow.com/questions/11296737/ruby-gem-install-bundler-notinstall-bundler). – Thilo

Odpowiedz

9
gem uninstall bundler && rvm @global do gem install bundler && bundle -v 

Bundler jest instalowany domyślnie RVM do @global gemset który zostanie zmieszany w domyślnie również. coś pachnie tą instalacją, ale ten zestaw poleceń powinien go naprawić, jeśli to wszystko jest złe. twoje wyjście rvm nie wyglądało na zwariowane.

+0

Po prostu wykonałem kroki w [link] (https://rvm.io//rvm/install/). zgłoszę się tutaj, gdy tylko wypróbuję Twoje rozwiązanie. – nmenego

+0

Witaj. Właśnie wypróbowałem to rozwiązanie. Niestety nadal nie działa. Zmieniłem ostatnią część 'bundler -v' na' bundle -v'. – nmenego

+3

Jedyne, czego potrzebowałem, to przeładowanie "rvm" dla innych. – briangonzalez

1

Spróbuj:

rvm all do gem install bundler 

To zainstaluje gem Bundler w bieżącym rubinu.

+0

to instaluje, ale to nie działa. – nmenego

+0

Nie jestem pewien, czy jest to opcja, ale gdybym był tobą, założyłbym tanie konto Heroku i po prostu popchnę to do testów. Jest niedrogi i sprawia, że ​​problemy takie jak te odejdą. –

+0

dzięki za sugestię. ale mój klient chce tego typu wdrożenia. W każdym razie, wdrażam go również w Phusion Passenger. – nmenego

0

wykonywalny Bundler nie wydaje się, aby zainstalować w katalogu ./bin jeśli zrobisz

bundle install --binstubs 

To wygląda jak błąd w Bundler!

0

Dla mojej konfiguracji, dodanie użytkownika, że ​​Apache działa jako do grupy RVM pracował

usermod -a -G rvm www-data 
0

To rozwiązanie działa, jeśli używasz rbenv zbyt

$ gem uninstall rbenv 
    (many dependencies will be unmet. Simply answer 'y') 
$ rbenv rehash 
$ gem install rbenv 
$ rbenv rehash 
Powiązane problemy