Verwenden gem environment
Sie diese Option , um mehr über Ihre Edelsteinumgebung zu erfahren:
RubyGems Environment:
- RUBYGEMS VERSION: 2.1.5
- RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-darwin12.4.0]
- INSTALLATION DIRECTORY: /Users/ttm/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /Users/ttm/.rbenv/versions/2.0.0-p247/bin/ruby
- EXECUTABLE DIRECTORY: /Users/ttm/.rbenv/versions/2.0.0-p247/bin
- SPEC CACHE DIRECTORY: /Users/ttm/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12
- GEM PATHS:
- /Users/ttm/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0
- /Users/ttm/.gem/ruby/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/ttm/.rbenv/versions/2.0.0-p247/bin
- /Users/ttm/.rbenv/libexec
- /Users/ttm/.rbenv/plugins/ruby-build/bin
- /Users/ttm/perl5/perlbrew/bin
- /Users/ttm/perl5/perlbrew/perls/perl-5.18.1/bin
- /Users/ttm/.pyenv/shims
- /Users/ttm/.pyenv/bin
- /Users/ttm/.rbenv/shims
- /Users/ttm/.rbenv/bin
- /Users/ttm/bin
- /usr/local/mysql-5.6.12-osx10.7-x86_64/bin
- /Users/ttm/libsmi/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /usr/local/bin
Beachten Sie die beiden Abschnitte für:
INSTALLATION DIRECTORY
GEM PATHS
GEM PATHS
nur die ersten verwendet zu werden. Ist das richtig?gem env
für kurzEXECUTABLE DIRECTORY
.EXECUTABLE DIRECTORY
enthält die ausführbaren CLI-Versionen, die von den Gems installiert wurden, aber es sind nicht die Gems selbst.Ich fand es nützlich, einen Speicherort der Bibliotheksdatei zu erhalten mit:
quelle
gem which 'logstash/inputs/tcp.rb'
Wenn Sie nach der Installation der Edelsteine wissen möchten, wo sich ein bestimmter Edelstein befindet. Versuchen Sie Folgendes zu tippen:
Sie können die Liste der Edelsteine sehen, die Sie installiert haben. Verwenden
bundle show
und benennen Sie nun den Edelstein, für den Sie den Pfad kennen möchten, wie folgt:quelle
Could not locate Gemfile or .bundle/ directory
.gem env
) nur der übergeordnete Ordner für dengems
Ordner angezeigt wird :/home/test/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
. Es gibt eine Reihe von Ordnern darin und Ihr Edelstein kann sich in fast jedem von ihnen befinden - dasbundle show <gemName>
zeigt genau (undgem env
) nicht.Um andere Antworten zu vervollständigen, kann der Edelsteinpfad den Installationspfad eines bestimmten Edelsteins finden.
Installation:
Verwendungszweck:
Dies ist sehr praktisch, da Sie damit Dateien durchsuchen oder bearbeiten können:
quelle
Sie können dies an Ihrer Eingabeaufforderung überprüfen,
gem help commands
indem Sie den richtigen Befehl ausführen und dann auswählen:Jetzt von oben kann ich sehen, dass der Befehl
environment
hilfreich ist. Also würde ich tun:Um Ihnen zu zeigen, was Sie gefragt haben, würde ich Folgendes tun:
quelle
gem help commands
. Und ich hätte schreiben sollen, dass ich rbenv benutze.Sie können
gem open
den Edelsteinpfad anzeigen:Beispiel:
Es funktioniert einfach und es ist kein Juwel von Drittanbietern erforderlich.
quelle
-e
Option (-e echo
) angeben können , wenn dies einfacher ist als das Festlegen einer Umgebungsvariablen.gem env
funktioniert genauso wiegem environment
. Spart etwas Eingabe.quelle
gem help commands
return " Befehle können abgekürzt werden, solange sie eindeutig sind. ZB 'gem i rake' steht für 'gem install rake'. " Mit anderen Wortengem environment
,gem env
undgem e
alle Arbeitengem environment
sind für diejenigen, die es nicht wissen, selbstdokumentierend Was es tut, sollten wir das für Anfänger verwenden.Die
gem env
Listen , in denen Edelsteine können installiert werden, aber dies kann 10 oder mehr Stellen sein. Wenn Sie wissen wollen , wo ein besonderes Juwel ist installiert, können Sie ausführen:Beispielausgabe:
quelle
Wenn Sie das rvm-Tool verwenden, können Sie diesen Befehl ausführen, um den Edelsteinpfad zu drucken:
ODER
quelle
Dies funktioniert und gibt Ihnen den installierten Pfad für jeden Edelstein. Dies ist sehr hilfreich, wenn Sie versuchen, mehrstufige Docker-Builds durchzuführen. Sie können nach der Bundle-Installation in das entsprechende Verzeichnis kopieren.
bash-4.4# gem list -d
Ausgabe::
quelle