gem install csomag, a csomag nem működik

Tehát ez egy kicsit furcsa. A drágakő jól működik. Amikor az gem install bundler oldalra megyek, a rendszer a következőket adja ki:

 Successfully installed bundler-1.16.2 1 gem installed 

Amikor megnézem, hogy melyek a drágakövek a gem list telepítésével megjelenik a csomag:

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

és mégis, amikor elindulok futtatni bundle install, a következőt kapom:

 bash: bundle: command not found 

Megpróbáltam újraindítani a rendszert, a következőt használtam: yum erase gem majd újratelepítettem, és újra megpróbáltam a gem install bundler -t, amikor nem működött, és továbbra is ugyanaz a hiba jelentkezik. A CentOS 7.5-en vagyok

Előre is köszönöm a segítséget.

Megjegyzések

  • Melyik felhasználót futtatja a bundle parancs mint? A CentOS rendszeremen a bundler-1.16.2 telepítette a /usr/local/bin/bundle bináris fájlt, amely nincs a root user ' s $PATH alapértelmezés szerint.
  • Root felhasználóként futok

Válasz

Kicsit lemaradtam a CentOS 7.4-en, de ennek itt nem kellene számítania.

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

Itt telepítem a következőt: 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 

És itt található:

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

És itt van az én $PATH:

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

Amikor azonban megpróbálom a bundle parancsot, akkor a sudo is:

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

Ha ezt közvetlenül a root-ba való bejelentkezés után teszem, akkor is működik:

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

Ha a teljes elérési utat megcsináljuk, az a várt módon működik:

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

Ez azt jelzi, hogy “sa $PATH probléma, amikor a parancsokat különböző felhasználóként futtatja.

Megjegyzések

  • Úgy gondolja, hogy ez csak a probléma volt sudo. Ez kíváncsi … de köszönöm szépen, most úton vagyok

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük