Hostuję na serwerze vps, ubuntu 10.04, rails 3, ruby i mysql zainstalowanym poprawnie, postępując zgodnie z kilkoma samouczkami. Jeśli uruchomię bundle check
lub bundle install
otrzymam błąd „-bash: bundle: nie znaleziono polecenia”. Od gem list --local
widzę 'Bundler (1.0.2, 1.0.0)' jest zainstalowany.
Nie wiem, co się dzieje ...
gem environment
zwroty:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
- INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
- EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
i echo $PATH
zwraca:
/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8
i which gem
zwraca:
/usr/bin/gem
locate bundle
zwroty:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
ruby-on-rails
bundler
raphael_turtle
źródło
źródło
Odpowiedzi:
Musisz dodać katalog wykonywalny ruby gem do swojej ścieżki
źródło
export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
lubENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
z Dockerem .Mój problem polegał na tym, że zrobiłem:
Więc zainstalowałem jako root, a nie jako ja. Więc odinstalowałem jako root, a następnie zainstalowałem jako siebie:
(ostatnie polecenie, jeśli używasz rbenv)
I zadziałało. „Prawidłowa” ścieżka znajdowała się w
.bashrc
(lub innym profilu powłoki), przynajmniej zgodnie zale spodziewał się, że zostanie zainstalowany dla mnie - nie dla roota. W moim przypadku jego prawowite miejsce instalacji to
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler
źródło
gem install
, instaluje go wraz z aktualnie używaną wersją ruby, którą możesz zobaczyć, kiedy to zrobiszrbenv versions
(powinno być oznaczone *). Kiedy instalujesz klejnot w pakiecie, możeszbundle install
klejnoty, które pozwolą ci instalować klejnoty na podstawie projektu.gem install
Klejnoty, do których masz skłonność, to takie rzeczy jak bundler i zeus. Kiedy tygem install
, musiszrbenv rehash
później biec . Po prostu tak jest.gem install bundler
i teraz wszystko jest w porządku.... także dla Debian GNU / Linux 6.0 :)
źródło
Zrobiłem to (Ubuntu najnowsze w marcu 2013 [chyba :)]):
Kredyt należy do Raya Baxtera .
Jeśli potrzebujesz klejnotu, zainstalowałem Rubiego w ten sposób (choć jest to chronicznie obciążające):
źródło
Używam Ubuntu 11.10, a plik wykonywalny pakietu znajdował się w:
źródło
Moim rozwiązaniem było upewnienie się, że wybrałem wersję Rubiego dla tego repozytorium.
Przykład:
chruby 2.2.2
lubrvm use 2.2.2
źródło
Prawdopodobnie ścieżka odporna na dystrybucję dodaje to do twojego .bashrc lub .zshrc, niezależnie od twojej powłoki:
lub jeśli zainstalowałeś swoje klejnoty dla całego użytkownika, użyj:
źródło
Dla użytkowników rbenv:
źródło
Upewnij się, że robisz to
rbenv rehash
podczas instalowania różnych rubinówźródło
Krok 1: Upewnij się, że jesteś na ścieżce do rzeczywistego obszaru roboczego, na przykład obszar roboczy / blog $: Krok 2: Wpisz polecenie: gem install bundler. Krok 3: Powinieneś być już gotowy do instalacji pakietowej lub aktualizacji pakietu
źródło
W mojej instalacji Arch Linux klejnoty zostały zainstalowane w
~/.gem/ruby/2.6.0/bin
katalogu, jeśli zostały zainstalowane jako użytkownik lub/root/.gem/ruby/2.6.0/bin
jeśli zostały zainstalowane przezsudo
. Po prostu dołącz odpowiednią do$PATH
zmiennej środowiskowej:źródło
Myślę, że plik wykonywalny pakietu jest włączony:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin
i nie ma go w $ PATHźródło
Możesz również utworzyć łącze symboliczne:
źródło
ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle
czy powinno być to z dodatkowymbundle
, chcesz utworzyć link symboliczny do pakietu, a nie cały katalog bin?Miałem dokładnie ten sam problem i udało mi się go rozwiązać, uruchamiając
Potem
bundle
działało zgodnie z oczekiwaniami. Po spojrzeniu na wpis wiki rbenv wspomina się, że rehash powinien być uruchamiany, gdy zainstalowany gem dostarcza polecenia.Najwyraźniej jest to tak irytujące, że niektórzy ludzie napisali klejnot, aby upewnić się, że nigdy więcej nie będziesz musiał biegać
rehash
. rbenv-gem-rehashźródło
Mam ten błąd
rbenv: bundle: command not found
po sklonowaniu starego projektu Rails, który zbudowałem kilka miesięcy temu. oto jak się do tego zabrałem: Aby zainstalować konkretną wersję pakietu lub po prostu uruchom następującą komendę, aby zainstalować najnowszy dostępny pakiet:biegać
gem install bundler
następnie zainstalowałem dokładną wersję pakietu, którą chciałem, za pomocą tego polecenia:
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
[sprawdź ten artykuł, aby uzyskać więcej informacji] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20the%20rbenv,to%20install% 20the% 20Bundler% 20gem sprawdź ten artykuł, aby uzyskać więcej informacji
uruchom nasłuchiwanie, wydając to polecenie
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
źródło