perleinstallasjonspakke, pakke fungerer ikke

Så dette er litt rart. Perlen fungerer bra. Når jeg går til gem install bundler, sender systemet ut følgende:

 Successfully installed bundler-1.16.2 1 gem installed 

Når jeg sjekker for å se hva perler er installert med gem list bundler dukker opp:

 *** 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 allikevel når jeg skal kjøre bundle install, jeg får følgende:

 bash: bundle: command not found 

Jeg har prøvd å starte systemet på nytt, jeg har brukt yum erase gem og deretter installert den på nytt, og jeg har prøvd gem install bundler igjen når det ikke fungerte, og jeg får fortsatt den samme feilen. Jeg er på CentOS 7.5

På forhånd takk for hjelpen.

Kommentarer

  • Hvilken bruker kjører du bundle kommando som? På mitt CentOS-system installerte bundler-1.16.2 det binære /usr/local/bin/bundle som ikke er i root bruker ' s $PATH som standard.
  • Jeg kjører som rotbruker

Svar

Jeg er litt bak på CentOS 7.4, men det burde ikke ha noe å si 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 ligger 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 bundle -kommandoen, mislykkes det for meg i sudo også:

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

Hvis jeg gjør dette etter å ha logget meg direkte inn i root, fungerer det likevel:

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

Hvis vi gjør hele banen, fungerer det som forventet:

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

Dette vil indikere at det «sa $PATH problemet når du kjører kommandoene som forskjellige brukere.

Kommentarer

  • Det antar at det bare var problemet med sudo. Det er nysgjerrig … men takk så mye, jeg er nå på vei

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *