368 Stimmen

Wie kann ich einen lokalen Edelstein installieren?

Wenn ich eine .gem-Datei in einen Ordner auf meinem Computer herunterlade, kann ich sie später installieren, indem ich gem install ?

15voto

hechen0 Punkte 306

Wenn du die Projektdatei von Github oder einer anderen Scm-Host-Seite herunterlädst, verwende gem build, um das Projekt zuerst zu bauen, damit du eine whatever.gem-Datei im aktuellen Verzeichnis bekommst. Installieren Sie es dann mit gem!

6voto

leobelizquierdo Punkte 1608

Gehen Sie zu dem Pfad, in dem sich der Edelstein befindet, und rufen Sie gem install -l gemname.gem

1voto

Nun, das ist meine DRY-Installation:

  1. Schauen Sie sich einen Computer mit bereits installierten Edelsteinen an, die im Cache-Verzeichnis benötigt werden (standardmäßig: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache )
  2. Alles kopieren " *.gems Dateien" auf einen Computer ohne Edelsteine im eigenen Edelstein-Cache (standardmäßig derselbe Pfad wie im ersten Schritt: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache )
  3. In der Konsole befindet sich im Gems-Cache (cd [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache ) und feuern die gem install anygemwithdependencieshere (zum Beispiel cucumber-2.99.0 )

Es ist DRY, weil nach der Installation jedes Gem, standardmäßig Rubygems die Gem-Datei in den Cache-Gem-Verzeichnis und nicht Sinn duplizieren, dass Dateien, es ist einfacher, wenn Sie beide Computer hat die gleichen Versionen (oder bloqued von paranoischen Sicherheitsregeln :v) wollen

Bearbeiten: In einigen Versionen von Ruby oder Rubygems, es nicht funktionieren und Feuer Warnungen oder Fehler aus. Sie können die Edelsteine an anderer Stelle platzieren, erhalten aber kein DRY, eine andere Alternative ist die Verwendung des integrierten Befehls launch gem server und fügen Sie die localhost url in die gem-Quellen ein, mehr Informationen https://guides.rubygems.org/run-your-own-gem-server/

1voto

Vinayak Mishra Punkte 281

Sie können Edelsteine herunterladen von https://rubygems.org/gems/ oder bauen Sie Ihr lokales Juwel über Bundle und Rack.

z. B:

  • bundle gem yourGemName
  • Rechen Rechenanlage

Kümmern Sie sich um die Installation von Abhängigkeiten, bevor Sie die eigentlichen Edelsteine installieren.

  • gem install --local /PfadZumOrdner/xxx-2.6.1.gem

Hinweis: Wenn Sie fluentd td-agent und ruby auf demselben Rechner verwenden. Bitte stellen Sie sicher, dass Sie den td-agent-Befehl td-agent-gem verwenden. td-agent hat ein eigenes Ruby.

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