gem install bundler, bundel werkt niet

Dus dit is een beetje raar. Gem werkt prima. Wanneer ik naar gem install bundler ga, geeft het systeem het volgende weer:

 Successfully installed bundler-1.16.2 1 gem installed 

Wanneer ik kijk wat edelstenen zijn geïnstalleerd met gem list verschijnt de 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) 

en toch als ik , ik krijg het volgende:

 bash: bundle: command not found 

Ik heb geprobeerd het systeem opnieuw op te starten, ik heb yum erase gem en vervolgens opnieuw geïnstalleerd, en ik heb gem install bundler opnieuw geprobeerd toen het niet werkte en ik krijg nog steeds dezelfde foutmelding. Ik gebruik CentOS 7.5

Bij voorbaat dank voor de hulp.

Reacties

  • Welke gebruiker gebruikt u de bundle opdracht als? Op mijn CentOS-systeem, bundler-1.16.2 installeerde het binaire bestand /usr/local/bin/bundle dat niet in de root user ' s $PATH standaard.
  • Ik draai als root-gebruiker

Answer

Ik “loop een beetje achter op CentOS 7.4, maar dat zou hier niet moeten uitmaken.

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

Hier “installeer ik 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 

En het bevindt zich hier:

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

En hier is mijn $PATH:

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

Wanneer ik echter het bundle commando probeer, mislukt het voor mij in sudo ook:

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

Als ik dit doe nadat ik rechtstreeks in de root heb ingelogd, werkt het wel:

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

Als we het volledige pad gebruiken, werkt het zoals verwacht:

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

Dit zou erop duiden dat het “sa $PATH probleem wanneer je” de commandos als verschillende gebruikers uitvoert.

Reacties

  • Ik denk dat het gewoon het probleem was met sudo. Dat is merkwaardig … maar heel erg bedankt, ik ben nu onderweg

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *