gem install bundler, bundle non funziona

Quindi questo è un po strano. La gemma funziona bene. Quando vado a gem install bundler, il sistema restituisce quanto segue:

 Successfully installed bundler-1.16.2 1 gem installed 

Quando controllo per vedere cosa sono le gemme installato con gem list viene visualizzato il bundler:

 *** 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) 

e tuttavia quando vado a eseguire bundle install, ottengo quanto segue:

 bash: bundle: command not found 

Ho provato a riavviare il sistema, ho utilizzato yum erase gem e poi lho reinstallato, e ho provato di nuovo gem install bundler quando non funzionava e continuo a ricevere lo stesso errore. Sono su CentOS 7.5

Grazie in anticipo per laiuto.

Commenti

  • Quale utente stai eseguendo il bundle come? Sul mio sistema CentOS, bundler-1.16.2 ha installato il binario /usr/local/bin/bundle che non si trova in root utente ' s $PATH per impostazione predefinita.
  • Eseguo come utente root

Risposta

Sono un po indietro su CentOS 7.4, ma qui non dovrebbe importare.

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

Qui sto installando 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 

E si trova qui:

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

E qui “è il mio $PATH:

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

Tuttavia, quando provo il comando bundle non riesce in sudo anche:

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

Se lo faccio dopo aver effettuato laccesso direttamente a root, funziona però:

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

Se eseguiamo il percorso completo, funziona come previsto:

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

Ciò indicherebbe che “sa $PATH problema quando” esegui i comandi come utenti diversi.

Commenti

  • Immagino che fosse solo il problema con sudo. È curioso … tuttavia grazie mille, ora sto arrivando

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *