406 Stimmen

Wie man herausfindet, wo Edelstein-Dateien installiert sind

Ich kann Edelsteine finden, die mit gem list installiert sind, aber es zeigt mir nicht an, wo die Edelsteine installiert sind.

Wie kann ich herausfinden, wo die Edelsteine sind, und wie kann ich wissen, bevor ich einen Edelstein installiere, wo er installiert wird?

25voto

Jerome Dalbert Punkte 9467

Sie können gem open trick, den Gem-Pfad anzuzeigen:

VISUAL=echo gem open gem-name

Beispiel:

VISUAL=echo gem open rails
=> /usr/local/opt/asdf/installs/ruby/2.4.3/lib/ruby/gems/2.4.0/gems/rails-5.1.4

Es funktioniert einfach, und es ist kein Dritt-Gem erforderlich.

17voto

slayedbylucifer Punkte 21778

gem env funktioniert genauso wie gem environment. Spart etwas Tipparbeit.

# gem env
RubyGems Umgebung:
  - RUBYGEMS VERSION: 2.0.14
  - RUBY VERSION: 2.0.0 (2014-02-24 Patchlevel 451) [i686-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.0.0
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATTFORMEN:
    - ruby
    - x86-linux
  - GEM PFADE:
     - /usr/local/lib/ruby/gems/2.0.0
     - /root/.gem/ruby/2.0.0
  - GEM KONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE QUELLEN:
     - https://rubygems.org/

6voto

tanius Punkte 9822

Das gem env listet auf, wo Gems installiert werden können, aber dies können 10 oder mehr Standorte sein. Wenn Sie wissen möchten, wo ein bestimmtes Gem installiert ist, können Sie folgendes ausführen:

gem list -d 

Beispielhafter Output:

tilt (2.0.9)
    Autor: Ryan Tomayko
    Homepage: http://github.com/rtomayko/tilt/
    Lizenz: MIT
    Installiert unter: /opt/rubies/ruby-2.5.3/lib/ruby/gems/2.5.0

    Generische Schnittstelle für mehrere Ruby-Vorlagen-Engines

3voto

ruslan Punkte 879

Wenn Sie das rvm-Tool verwenden, können Sie diesen Befehl ausführen, um den Gem-Pfad auszudrucken:

rvm gemdir

ODER

echo $GEM_HOME

3voto

user2966600 Punkte 571

Dies funktioniert und gibt Ihnen den Installationspfad für jedes Juwel. Dies ist besonders hilfreich, wenn Sie versuchen, Mehrstufen-Docker-Builds durchzuführen. Sie können das spezifische Verzeichnis nach der Bundle-Installation kopieren.

bash-4.4# gem list -d

Ausgabe::

aasm (5.0.6)
    Autoren: Thorsten Boettger, Anil Maurya
    Homepage: https://github.com/aasm/aasm
    Lizenz: MIT
    Installiert unter: /usr/local/bundle

  Statusmaschinen-Mixin für Ruby-Objekte

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X