2008-10-20 16 views

Antwort

266

Yup, wenn Sie gem install tun, wird es das aktuelle Verzeichnis zuerst suchen, wenn Ihre .gem-Datei also dort ist, wird es es abholen. Ich fand es auf dem gem reference, die Sie als auch praktisch finden:

gem install den Namen gem install. Es versucht eine lokale Installation (d. H. Eine .gem-Datei im aktuellen Verzeichnis ), und wenn das fehlschlägt, wird es versuchen, zu downloaden, und installieren Sie die neueste Version des Gem Sie wollen.

+7

seltsam verwandt ist, die nicht wirklich für mich scheint im Jahr 2014 zu arbeiten – jrochkind

+2

Links in unendlichen Umleitungen endet :( –

304

Auch können Sie verwenden gem install --local path_to_gem/filename.gem

Dies wird den üblichen gem Repository Scan überspringen wird, wenn Sie --local wegzulassen passiert.

Sie können andere Magie mit gem install --help finden.

+0

I Lade einen Edelstein wie Rubygems im Zip-Format herunter, also gibt es hier keine .gem-Datei.Wie installiere ich das von lokal? Vielen Dank. –

+2

@ BoratSagdiyev, eine Zip-Datei ist kein Juwel. Wie die meisten Zip-Dateien müssen Sie sie entpacken, bevor Sie damit viel anfangen können. Wenn es ein Juwel enthält, können Sie es in der extrahierten .gem-Datei verwenden. Ich erinnere mich nicht an die Interna des Edelsteinformats; Es ist möglich, dass es sich nur um eine Zip-Datei mit einem speziellen Header handelt, aber rubygems erkennt keine Zip-Dateien als solche. – JasonTrue

54

Sie können auch den vollständigen Dateinamen-Datei auf Ihrem Juwel verwenden:

gem install /full/path/to/your.gem 

dies auch funktioniert - es ist wahrscheinlich der einfachste Weg

29

Wenn Sie Ihre Edelsteine ​​mit bundler erstellen:

# do this in the proper directory 
bundle gem foobar 

Sie können sie mit Harke installieren, nachdem sie geschrieben sind:

# cd into your gem directory 
rake install 

Die Chancen stehen gut, dass Ihr heruntergeladener Edelstein auch kennt.

+2

Das scheint die beste moderne Antwort zu sein. akzeptierte Antwort ist vor 8 Jahren – sixty4bit

10

Wenn Sie die Projektdatei von Github oder einer anderen SCM-Host-Site herunterladen, verwenden Sie gem build, um das Projekt zuerst zu erstellen, damit Sie eine whatever.gem-Datei im aktuellen Verzeichnis abrufen können. Dann installiere es!

4

Gehen Sie auf den Pfad in dem der Edelstein und gem install -l gemname.gem

4

rufen Wenn Sie auf einem lokal modifizierten Gabel eines gem arbeiten wollen, ist die beste Art und Weise

gem 'pry', path: './pry'

so zu tun, in einem Gemfile.

... wo ./pry wäre der Klon Ihres Repository. Führen Sie einfach bundle install einmal aus, und alle Änderungen in den Edelsteinquellen, die Sie vornehmen, werden sofort wiedergegeben. Mit gem install pry/pry.gem werden die Quellen immer noch in GEM_PATH verschoben und Sie müssen immer sowohl bundle gem pry als auch gem update testen.

Verwandte Themen