Wenn ich eine .gem-Datei in einen Ordner auf meinem Computer herunterlade, kann ich sie später installieren, indem ich gem install
?
Antworten
Zu viele Anzeigen?Nun, das ist meine DRY-Installation:
- 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
) - 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
) - In der Konsole befindet sich im Gems-Cache (cd
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) und feuern diegem install anygemwithdependencieshere
(zum Beispielcucumber-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/
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.
- See previous answers
- Weitere Antworten anzeigen