29 Stimmen

Befehl zum Anzeigen der Abhängigkeiten eines Edelsteins?

Gibt es einen Befehl, der Ihnen die anderen Edelsteine anzeigt, von denen ein Edelstein abhängt?

Gibt es außerdem eine Möglichkeit, die Abhängigkeiten des Edelsteins automatisch zu installieren?

39voto

Thomas Langston Punkte 3688

Die folgenden Informationen wurden der unten verlinkten rubygems-Befehlsreferenz entnommen.

http://guides.rubygems.org/command-reference/#gem-dependency

Der erste Befehl, nach dem Sie fragen, ist "gem dependency". Im Folgenden finden Sie die Beschreibung des Befehls.

gem dependency GEMNAME [options]

Options:
-v, --version VERSION            Specify version of gem to uninstall
-r, --[no-]reverse-dependencies  Include reverse dependencies in the output
-p, --pipe                       Pipe Format (name --version ver)

Common Options:
    --source URL                 Use URL as the remote source for gems
-h, --help                       Get help on this command
    --config-file FILE           Use this config file instead of default
    --backtrace                  Show stack backtrace on errors
    --debug                      Turn on Ruby debugging

Arguments:
GEMNAME   name of gems to show

Summary:
Show the dependencies of an installed gem

Defaults:
--version '> 0' --no-reverse

Der zweite Befehl, den Sie benötigen, ist "gem install". Die Abhängigkeiten werden automatisch installiert. Lesen Sie das folgende Zitat aus der Befehlsreferenz für weitere Details.

"gem install" installiert das benannte gem. Es wird versucht eine lokale Installation (d.h. eine .gem-Datei im aktuellen Verzeichnis), und wenn das fehlschlägt, wird versucht, das Gem herunterzuladen und die neueste Version des Gems, die Sie wünschen, herunterzuladen und zu installieren.

I und von anderen Gems abhängt, die nicht installiert sind, dann wird gem und installiert diese, nachdem Sie den Vorgang bestätigt haben.

2voto

x-yuri Punkte 13561

Um sich über einen lokal installierten Edelstein zu informieren:

$ gem dependency /^rails$/
Gem rails-4.0.12
  actionmailer (= 4.0.12)
  actionpack (= 4.0.12)
  activerecord (= 4.0.12)
  activesupport (= 4.0.12)
  bundler (>= 1.3.0, < 2.0)
  railties (= 4.0.12)
  sprockets-rails (~> 2.0)
...

Für ein beliebiges Schmuckstück:

$ gem dependency -rv 4.2.7 /^rails$/
Gem rails-4.2.7
  actionmailer (= 4.2.7)
  actionpack (= 4.2.7)
  actionview (= 4.2.7)
  activejob (= 4.2.7)
  activemodel (= 4.2.7)
  activerecord (= 4.2.7)
  activesupport (= 4.2.7)
  bundler (>= 1.3.0, < 2.0)
  railties (= 4.2.7)
  sprockets-rails (>= 0)

-r steht für --remote , -v für --version . Ich laufe rubygems-3.0.3 . Beginnend mit 3.1.0 müssen Sie die Regex-Begrenzer weglassen:

$ gem dependency -rv 4.2.7 ^rails$
...

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