perleinstallationspakker, bundt fungerer ikke

Så dette er lidt underligt. Perlen fungerer fint. Når jeg går til gem install bundler, sender systemet følgende:

 Successfully installed bundler-1.16.2 1 gem installed 

Når jeg tjekker for at se, hvad perler er installeret med gem list bundler dukker op:

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

og alligevel når jeg kører bundle install, jeg får følgende:

 bash: bundle: command not found 

Jeg har forsøgt at genstarte systemet, jeg har brugt yum erase gem og derefter geninstalleret det, og jeg har prøvet gem install bundler igen, da det ikke fungerede, og jeg får stadig den samme fejl. Jeg er på CentOS 7.5

På forhånd tak for hjælpen.

Kommentarer

  • Hvilken bruger kører du bundle kommando som? På mit CentOS-system installerede bundler-1.16.2 det binære /usr/local/bin/bundle som ikke er i root bruger ' s $PATH som standard.
  • Jeg kører som en rootbruger

Svar

Jeg er lidt bagud på CentOS 7.4, men det skulle ikke have noget at gøre her.

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

Her installerer jeg 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 

Og den er her:

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

Og her er min $PATH:

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

Men når jeg prøver kommandoen bundle, mislykkes det for mig i sudo:

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

Hvis jeg gør dette efter at have logget direkte på root, fungerer det dog:

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

Hvis vi udfører den fulde sti, fungerer det som forventet:

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

Dette vil indikere, at det “sa $PATH problem, når du kører kommandoerne som forskellige brugere.

Kommentarer

  • Det gætter på, at det bare var problemet med sudo. Det er nysgerrig … men tak så meget, jeg er nu på vej

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *