gem install bundler, pakiet nie działa

Więc to jest trochę dziwne. Klejnot działa dobrze. Kiedy przechodzę do gem install bundler, system wyświetla następujące informacje:

 Successfully installed bundler-1.16.2 1 gem installed 

Kiedy sprawdzam, jakie klejnoty są zainstalowany z gem list pakiet pojawia się:

 *** LOCAL GEMS *** bigdecimal (1.2.0) bundler (1.16.2) io-console (0.4.2) json (1.7.7) psych (2.0.0) rdoc (4.0.0) 

, a kiedy idę uruchomić bundle install, otrzymuję następujące informacje:

 bash: bundle: command not found 

Próbowałem ponownie uruchomić system, użyłem yum erase gem, a następnie ponownie go zainstalowałem i próbowałem gem install bundler ponownie, gdy nie zadziałało i nadal pojawia się ten sam błąd. Używam CentOS 7.5

Z góry dziękuję za pomoc.

Komentarze

  • Z jakiego użytkownika korzystasz bundle jako? W moim systemie CentOS bundler-1.16.2 zainstalował binarny /usr/local/bin/bundle, którego nie ma w root user ' s $PATH domyślnie.
  • Pracuję jako użytkownik root

Odpowiedź

Jestem trochę za w CentOS 7.4, ale to nie powinno mieć tutaj znaczenia.

$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 

Tutaj „instaluję bundler:

$ sudo gem install bundler Fetching: bundler-1.16.2.gem (100%) Successfully installed bundler-1.16.2 Parsing documentation for bundler-1.16.2 Installing ri documentation for bundler-1.16.2 1 gem installed 

I znajduje się tutaj:

$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2 

A oto mój $PATH:

$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin 

Jednak gdy próbuję wykonać polecenie bundle, nie udaje mi się to w sudo również:

$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found 

Jeśli zrobię to po zalogowaniu się bezpośrednio do roota, to działa:

$ type -f bundle bundle is hashed (/usr/local/bin/bundle) 

Jeśli zrobimy pełną ścieżkę, działa ona zgodnie z oczekiwaniami:

$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2 

Oznaczałoby to, że jest to „sa $PATH problem, gdy” uruchamiasz polecenia jako różni użytkownicy.

Komentarze

  • Wydaje się, że to tylko problem z sudo. To ciekawe … jednak bardzo dziękuję, jestem teraz w drodze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *