Sehen Sie sich die Ruby GEM-Befehlsreferenz hier an :
-n, --bindir DIR - Directory where binary files are located --[no-]user-install - Install in user’s home directory instead of GEM_HOME.
Als Endanwender, der Ruby verwendet, würden Sie effektiv und operativ keinen Unterschied bemerken, wenn sich die Dateipfade in Ihrem Ordner befinden $PATH
. Jeder Befehl behandelt jedoch eindeutig einen anderen Aspekt des Dateisystems einer Ruby GEM-Installation.
- -bindir
--bindir
bezieht sich auf das bin
ary dir
ectory. Viele Ruby GEMS installieren Ruby-Skriptdateien als Teil ihrer Kernbibliotheksfunktion, installieren jedoch auch eine "Binärdatei" als Teil ihres Installationsprozesses. Das heißt, wenn Sie ein Ruby-Programmierer sind, möchten Sie möglicherweise ein Ruby-GEM installieren, damit Sie in Ihrem eigenen benutzerdefinierten Code einen verwertbaren Verweis auf den Kerncode finden können. Neben den Ruby GEM-Bibliotheksdateien wird jedoch auch eine Binärdatei installiert, die eine gleichwertige oder „Hilfsfunktion“ ausführt. Aus Sicht der Dateisystemverwaltung möchten einige Benutzer diese Binärdateien möglicherweise in einem separaten Verzeichnis anstelle des Standardverzeichnisses von Ruby GEMs installieren.
- -user-install
So, während --bindir
es eine Option zu steuern, wo binäre Dateien, die mit Ruby - Gems installiert werden, --user-install
ist eine Handbetätigung für wo alle Dateien Ruby - GEM installiert werden; Binaries, Bibliotheken und anderes Zeug. Durch die Verwendung --user-install
weisen Sie Ruby GEM an, GEMs in dem ~/.gem
Verzeichnis zu installieren, das sich natürlich im Heimatverzeichnis Ihres Benutzers befindet. Ohne die --user-install
Option werden die Ruby-GEM-Dateien dort installiert, wo sich der Standardpfad GEM_HOME
befindet.
Das Ändern des Standarddateipfads hat --user-install
keine negativen Auswirkungen auf den Betrieb. Die Ruby-GEMs würden nur in einem ~/.gem
Verzeichnis installiert, das sich in Ihrem Home-Verzeichnis befindet, und Ruby wird dort nachprüfen können, sowie den eigenen Standardpfad für Updates.