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
bundlecomanda ca? Pe sistemul meu CentOS,bundler-1.16.2a instalat binarul/usr/local/bin/bundlecare nu se află înrootuser ' s$PATHîn mod prestabilit.