Kiedy próbuję to zrobić, bundler update
pojawia się ten błąd:
.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)
Jestem nowy w Ruby, czy ktoś może mi powiedzieć, co mogłoby to spowodować? Rake 0.8.7 jest zainstalowany.
ruby-on-rails
ruby
rake
bundler
Steven
źródło
źródło
Odpowiedzi:
Upewnij się, że wprowadzasz aktualizację „pakietu”, jeśli masz zainstalowany klejnot pakietu.
bundle update
Jeśli nie masz zainstalowanego pakietu, zrób to
gem install bundler
.źródło
gem list bundler
i zobacz, czy się pojawi. Jeśli tak się nie stanie, musisz go zainstalować zgodnie z moją odpowiedzią.gem install bundler
znowu biecMiałem ten problem, potem zrobiłem:
zauważ, że „pakiet”, a nie „pakiet”, rozwiązał mój problem.
następnie w folderze projektu wykonaj:
a następnie możesz uruchomić swój projekt używając:
źródło
Miałem ten sam problem. To zadziałało dla mnie:
uruchom rvm / script / rvm, a także dodaj go do swojego .profile lub .bash_profile, jak pokazano na https://rvm.io/rvm/install/
użyj pakietu bez sudo
źródło
Jeśli używasz rvm, wypróbuj następujące polecenie:
Według innego pytania: nie można znaleźć szyn (> = 0) wśród [] (Gem :: LoadError)
Mam nadzieję, że to pomogło
źródło
Polecenie to
bundle update
(nie ma „r” w „pakiecie”).Aby sprawdzić, czy pakiet jest zainstalowany, wykonaj:
gem list bundler
lub nawet,which bundle
a komenda wyświetli wersję pakietu lub ścieżkę do niego. Jeśli nic się nie wyświetla, zainstaluj pakiet, wpisującgem install bundler
.źródło
Miałem ten sam problem… coś się stało z moim profilem basha, co nie ustawiało poprawnie RVM.
Upewnij się, że Twój profil bash zawiera następujący wiersz:
Następnie uruchomiłem „source ~ / .bash_profile” i ponownie załadowałem wszystko, co było w moim profilu bash.
Wydawało się, że to mi pomogło.
źródło
Zgodnie z tą odpowiedzią na podobne pytanie powinno wystarczyć:
Twoje zdrowie
źródło
Być może będziesz musiał najpierw zrobić coś w rodzaju „rvm use 1.9.2”, aby użyć właściwego ruby i gemset. Możesz sprawdzić, którego rubinu używasz, robiąc „który ruby”
źródło
Otrzymałem to po aktualizacji do Ruby 2.1.0. Mój
PATH
został ustawiony w moim skrypcie logowania do uwzględnienia.gem/ruby/2.0.0/bin
. Aktualizacja numeru wersji naprawiła problem.źródło
System może działać bez rootowania. Spróbuj ustawić zmienne boot-args oprogramowania układowego nvram na „rootless = 0”. Spróbuj uruchomić zestaw poleceń:
Po zakończeniu ponownego uruchamiania uruchom:
źródło
Jeśli używasz
rbenv
biegania,rbenv rehash
możesz rozwiązać ten problem po zainstalowaniubundler
i nadal występuje problem.źródło
Może być powiązany z https://github.com/bundler/bundler-features/issues/34, jeśli uruchamiasz polecenie w innym
bundle exec
. Spróbuj użyć,Bundler.with_original_env
jeśli tak jest.źródło
Dla każdego, kto napotka ten problem z Capistrano: capistrano nie jest w stanie zlokalizować pliku
bundler
. Powodem może być to, że zainstalowałeś pakiet pod innym,gemset
gdzie Capistrano nawet nie wygląda.Następnie spróbuj ponownie z zadaniem wdrażania.
źródło
W moim przypadku wydaje mi się, że miałem stary Ruby pozostający w systemie, niezarejestrowany w rvm i nawet jeśli zmienne ścieżki i lista klejnotów były w porządku, nadal używałbym starego Rubiego podczas wdrożeń z Capistrano
I wtedy zdałem sobie sprawę, że Ruby, który zainstalowałem z rvm, nie był ustawiony na domyślny. Bieganie
Naprawione.
źródło
Na wszelki wypadek miałem podobny błąd z bundlerem 2.1.2 i rozwiązałem go:
sudo gem install bundler -v 1.17.3
Jeśli masz zainstalowanych kilka wersji pakietu, możesz uruchomić określoną wersję pakietu w ten sposób:
bundle _1.17.3_ exec rspec
Chociaż wydaje się, że późniejsze wersje pakietu są dość błędne (miały problemy z 3 różnymi projektami w 2 systemach operacyjnych), posiadanie jednego starego pakietu może działać najlepiej, przynajmniej to jest to, co mam na moim Ubuntu i MacOS
źródło