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?

518voto

the Tin Man Punkte 154584

Verwenden Sie gem environment, um Informationen über Ihre Edelsteinumgebung zu erhalten:

RubyGems Umgebung:
  - RUBYGEMS VERSION: 2.1.5
  - RUBY VERSION: 2.0.0 (2013-06-27 Patchlevel 247) [x86_64-darwin12.4.0]
  - INSTALLATION DIRECTORY: /Benutzer/ttm/.rbenv/Versionen/2.0.0-p247/lib/ruby/gems/2.0.0
  - RUBY EXECUTABLE: /Benutzer/ttm/.rbenv/Versionen/2.0.0-p247/bin/ruby
  - AUSFÜHRUNGSVERZEICHNIS: /Benutzer/ttm/.rbenv/Versionen/2.0.0-p247/bin
  - SPEZ- CACHE VERZEICHNIS: /Benutzer/ttm/.gem/specs
  - RUBYGEMS PLATTFORMEN:
    - ruby
    - x86_64-darwin-12
  - EDELSTEINPFADE:
     - /Benutzer/ttm/.rbenv/Versionen/2.0.0-p247/lib/ruby/gems/2.0.0
     - /Benutzer/ttm/.gem/ruby/2.0.0
  - EDELSTEINKONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE QUELLEN:
     - https://rubygems.org/
  - SHELL PFAD:
     - /Benutzer/ttm/.rbenv/Versionen/2.0.0-p247/bin
     - /Benutzer/ttm/.rbenv/libexec
     - /Benutzer/ttm/.rbenv/plugins/ruby-build/bin
     - /Benutzer/ttm/perl5/perlbrew/bin
     - /Benutzer/ttm/perl5/perlbrew/perls/perl-5.18.1/bin
     - /Benutzer/ttm/.pyenv/shims
     - /Benutzer/ttm/.pyenv/bin
     - /Benutzer/ttm/.rbenv/shims
     - /Benutzer/ttm/.rbenv/bin
     - /Benutzer/ttm/bin
     - /usr/local/mysql-5.6.12-osx10.7-x86_64/bin
     - /Benutzer/ttm/libsmi/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin

Beachten Sie die zwei Abschnitte für:

  • INSTALLATION DIRECTORY
  • GEM PATHS

222voto

Rustam A. Gasanov Punkte 14632

Ich fand es nützlich, den Speicherort der Bibliotheksdatei mit zu erhalten:

gem which *gemname*

98voto

ishanbakshi Punkte 1785

Nach der Installation der Gems, wenn Sie wissen möchten, wo sich ein bestimmtes Gem befindet. Versuchen Sie Folgendes einzugeben:

 gem list

Sie können die Liste der installierten Gems sehen. Verwenden Sie jetzt bundle show und geben Sie den Gem-Namen an, für den Sie den Pfad wissen möchten, so:

 bundle show 

Oder (in jüngeren Versionen von Bundler):

 bundle info

53voto

cbliard Punkte 6621

Um andere Antworten zu vervollständigen, kann das gem-path Gem den Installationspfad eines bestimmten Gems finden.

Installation:

gem install gem-path

Verwendung:

gem path rails
=> /home/cbliard/.rvm/gems/ruby-2.1.5/gems/rails-4.0.13
gem path rails '< 4'
=> /home/cbliard/.rvm/gems/ruby-2.1.5/gems/rails-3.2.21

Dies ist wirklich praktisch, da Sie es zum grep oder Bearbeiten von Dateien verwenden können:

grep -R 'Internal server error' "$(gem path thin)"
subl "$(gem path thin)"

43voto

Arup Rakshit Punkte 113145

Sie können dies aus Ihrer Eingabeaufforderung überprüfen, indem Sie gem help commands ausführen und dann den richtigen Befehl auswählen:

kirti@kirti-Aspire-5733Z:~$ gem help commands
GEM-Befehle sind:

    build                  Erstellen Sie ein Gem aus einem Gem-Spezifikationsdatei
    cert                   Verwalten von RubyGems-Zertifikaten und Signierungseinstellungen
    check                  Überprüfen eines Gem-Repositorys auf hinzugefügte oder fehlende Dateien
    cleanup                Bereinigen alter Versionen installierter Gems im lokalen
                           Repository
    contents               Zeigen Sie den Inhalt der installierten Gems an
    dependency             Zeigen Sie die Abhängigkeiten eines installierten Gems an
    environment            Zeigen Sie Informationen zur RubyGems-Umgebung an
    fetch                  Laden Sie ein Gem herunter und platzieren Sie es im aktuellen Verzeichnis
    generate_index         Generiert die Indexdateien für ein Gem-Serververzeichnis
    help                   Geben Sie Hilfe zum 'gem'-Befehl
    install                Installieren Sie ein Gem in das lokale Repository
    list                   Zeigen Sie Gems an, deren Name mit STRING beginnt
    lock                   Generieren Sie eine Sperrliste von Gems
    mirror                 Spiegeln Sie alle Gem-Dateien (erfordert rubygems-mirror)
    outdated               Zeigen Sie alle Gems an, die aktualisiert werden müssen
    owner                  Verwalten von Gem-Besitzern auf RubyGems.org.
    pristine               Stellt installierte Gems in makellosen Zustand aus
                           Dateien im Gem-Cache wieder her
    push                   Laden Sie ein Gem auf RubyGems.org hoch
    query                  Abfragen von Gem-Informationen in lokalen oder Remote-Repositorys
    rdoc                   Generiert RDoc für vorinstallierte Gems
    regenerate_binstubs    Führen Sie die Generierung von ausführbaren Wrappern für Gems erneut aus.
    search                 Zeigen Sie alle Gems an, deren Name STRING enthält
    server                 Dokumentations- und Gem-Repository-HTTP-Server
    sources                Verwalten der Quellen und des Cache-Files, die RubyGems verwendet, um
                           nach Gems zu suchen
    specification          Zeigen Sie die Gem-Spezifikation an (in yaml)
    stale                  Auflistung von Gems zusammen mit den Zugriffszeiten
    uninstall              Deinstallieren von Gems aus dem lokalen Repository
    unpack                 Entpacken eines installierten Gems in das aktuelle Verzeichnis
    update                 Aktualisieren Sie installierte Gems auf die neueste Version
    which                  Suchen Sie den Speicherort einer Bibliotheksdatei, die Sie benötigen können
    yank                   Entfernen einer spezifischen Gem-Version von
                           RubyGems.org

Für Hilfe zu einem bestimmten Befehl verwenden Sie 'gem help BEFEHL'.

Befehle können abgekürzt werden, solange sie eindeutig sind.
z.B. 'gem i rake' ist die Kurzform von 'gem install rake'.
kirti@kirti-Aspire-5733Z:~$ 

Jetzt sehe ich aus dem obigen Beispiel, dass der Befehl environment hilfreich ist. Also würde ich Folgendes tun:

kirti@kirti-Aspire-5733Z:~$ gem help environment
Verwendung: gem environment [arg] [Optionen]

  Allgemeine Optionen:
    -h, --help                       Hilfe zu diesem Befehl erhalten
    -V, --[no-]verbose               Legt den Detailgrad der Ausgabe fest
    -q, --quiet                      Befehle zum Schweigen bringen
        --config-file DATEI           Verwenden Sie diese Konfigurationsdatei anstelle der Standardwerte
        --backtrace                  Stack-Backtrace bei Fehlern anzeigen
        --debug                      Ruby-Debugging aktivieren

  Argumente:
    packageversion  die Paketversion anzeigen
    gemdir          Anzeige des Pfads, in dem Gems installiert sind
    gempath         Anzeige des Pfads, der zum Suchen von Gems verwendet wird
    version         Anzeige der Gem-Formatversion
    remotesources   Anzeige der entfernten Gem-Server
    platform        Anzeige der unterstützten Gem-Plattformen
           Anzeigen von allem

  Zusammenfassung:
    Anzeigen von Informationen zur RubyGems-Umgebung

  Beschreibung:
    Die RubyGems-Umgebung kann durch Befehlszeilenargumente, gemrc-Dateien, Umgebungsvariablen und integrierte Standardwerte gesteuert werden.

    Standardwerte für Befehlszeilenargumente und einige RubyGems-Standardwerte können in einer ~/.gemrc-Datei für einzelne Benutzer und einer /etc/gemrc-Datei für alle Benutzer gesetzt werden. Diese
    Dateien sind YAML-Dateien mit den folgenden YAML-Schlüsseln:

      :sources: Eine YAML-Reihe von entfernten Gem-Repositories zum Installieren von Gems
      :verbose: Detailgrad des Gem-Befehls. false, true und :wirklich sind die
                Ebenen
      :update_sources: Automatisches Aktualisieren von Repository-Metadaten aktivieren/deaktivieren
      :backtrace: Backtrace beim Auftreten eines Fehlers drucken
      :gempath: Die Pfade, in denen nach Gems gesucht werden soll
      :disable_default_gem_server: Vorgabe der Gem-Serverhost-Spezifikation forcieren
    push
      : Eine Zeichenfolge mit Argumenten für den angegebenen Gem-Befehl

    Beispiel:

      :verbose: false
      install: --keine Wrappers
      update: --keine Wrappers
      :disable_default_gem_server: true

    Das Standard-Lokal-Repository von RubyGems kann mit den Umgebungsvariablen GEM_PATH und
    GEM_HOME überschrieben werden. GEM_HOME legt das Standard-Repository fest, in das installiert werden soll. GEM_PATH ermöglicht die Suche in
    mehreren lokalen Repositories nach
    Gems.

    Wenn Sie sich hinter einem Proxy-Server befinden, verwendet RubyGems die Umgebungsvariablen HTTP_PROXY,
    HTTP_PROXY_USER und HTTP_PROXY_PASS, um den
    Proxy-Server zu ermitteln.

    Wenn Sie Gems auf einem privaten Gem-Server bereitstellen möchten, kann die Umgebungsvariable RUBYGEMS_HOST auf die URI für diesen Server gesetzt werden.

    Wenn Sie RubyGems verpacken, sind alle Standardwerte von RubyGems in
    lib/rubygems/defaults.rb zu finden. Sie können diese in
    lib/rubygems/defaults/operating_system.rb überschreiben
kirti@kirti-Aspire-5733Z:~$ 

Zum Abschluss zeige ich Ihnen, was Sie angefordert haben:

kirti@kirti-Aspire-5733Z:~$ gem environment gemdir
/home/kirti/.rvm/gems/ruby-2.0.0-p0
kirti@kirti-Aspire-5733Z:~$ gem environment gempath
/home/kirti/.rvm/gems/ruby-2.0.0-p0:/home/kirti/.rvm/gems/ruby-2.0.0-p0@global
kirti@kirti-Aspire-5733Z:~$

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