Deci, este puțin ciudat. Gem funcționează bine. Când mergi la gem install bundler
, sistemul afișează următoarele:
Successfully installed bundler-1.16.2 1 gem installed
Când verific pentru a vedea ce sunt pietre prețioase instalat cu gem list
apare grupul:
*** 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)
și totuși când merg să rulez bundle install
, primesc următoarele:
bash: bundle: command not found
Am încercat să repornesc sistemul, am folosit yum erase gem
și apoi l-am reinstalat și am încercat din nou gem install bundler
când nu a funcționat și încă primesc aceeași eroare. Sunt pe CentOS 7.5
Vă mulțumim anticipat pentru ajutor.
Comentarii
Răspuns
Sunt „puțin în urmă pe CentOS 7.4, dar asta nu ar trebui să conteze aici.
$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
Aici instalez 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 „este localizat aici:
$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2
Și aici este $PATH
:
$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
Cu toate acestea, atunci când încerc comanda bundle
eșuează pentru mine în sudo
la fel:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Dacă fac asta după ce mă conectez direct la rădăcină, funcționează:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Dacă facem calea completă, acesta funcționează așa cum era de așteptat:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Acest lucru ar indica faptul că „sa $PATH
problemă atunci când executați comenzile ca utilizatori diferiți.
Comentarii
- Se presupune că a fost doar problema cu sudo. Asta este curios … cu toate acestea, vă mulțumesc foarte mult, acum sunt pe drum
bundle
comanda ca? Pe sistemul meu CentOS,bundler-1.16.2
a instalat binarul/usr/local/bin/bundle
care nu se află înroot
user ' s$PATH
în mod prestabilit.