gem install bundler, nippu ei toimi

Joten tämä on vähän outoa. Helmi toimii hyvin. Kun menen kohtaan gem install bundler, järjestelmä tuottaa seuraavat tiedot:

 Successfully installed bundler-1.16.2 1 gem installed 

Kun tarkistan, mitkä jalokivet ovat asennettuna gem list -sarjaan, paketti näkyy:

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

ja silti kun menen juoksemaan bundle install, saan seuraavan:

 bash: bundle: command not found 

Yritin käynnistää järjestelmän uudelleen, olen käyttänyt yum erase gem ja asensin sen uudelleen, ja olen kokeillut gem install bundler -ohjelmaa uudelleen, kun se ei toiminut ja saan edelleen saman virheen. Olen CentOS 7.5 -käyttöjärjestelmässä

Kiitos etukäteen avusta.

Kommentit

  • Millä käyttäjällä käytät bundle komento nimellä? CentOS-järjestelmässäni bundler-1.16.2 asensi binäärisen /usr/local/bin/bundle, joka ei ole root user ' s $PATH oletusarvoisesti.
  • Juoksen pääkäyttäjänä

Vastaa

Olen hieman jäljessä CentOS 7.4: ssä, mutta sillä ei pitäisi olla merkitystä tässä.

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

Täällä asennan 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 

Ja se sijaitsee täällä:

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

Ja tässä on minun $PATH:

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

Kun kuitenkin yritän komentoa bundle, se epäonnistuu minulle kohdassa sudo samoin:

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

Jos teen tämän kirjautumisen jälkeen suoraan juuriin, se toimii:

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

Jos teemme koko polun, se toimii odotetulla tavalla:

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

Tämä tarkoittaisi, että se ”sa $PATH -ongelma, kun suoritat komennot eri käyttäjinä.

Kommentit

  • Se luultavasti oli ongelma vain sudo. Se on utelias … kuitenkin kiitoksia paljon, olen nyt matkalla

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *