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
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
bundle
komento nimellä? CentOS-järjestelmässänibundler-1.16.2
asensi binäärisen/usr/local/bin/bundle
, joka ei oleroot
user ' s$PATH
oletusarvoisesti.