Ändern Sie die Leserichtung des Rubygem-Quellen
Habe ich eine private Juwel, das habe ich selbst gehostet. Alles lief gut, bis jemand geschaffen hat, einen Edelstein mit dem gleichen Namen auf rubygems.org. Da rubygems.org hat eine höchste Priorität, über meine Edelstein-server-url. Ich bin nicht in der Lage zu installieren, mein Juwel mehr. Ich versucht zu entfernen, die rubygems-Quelle:
$ sudo gem source -r http://rubygems.org
und installieren Sie es erneut so kommt es nach der in der gem-source-Liste, aber es funktioniert nicht.
Gibt es eine Möglichkeit zum ändern der lookup-Reihenfolge der Edelstein-Quelle?
Beachten Sie, dass ich nicht umbenennen wollen mein Juwel.
- Ich bin mir nicht sicher, ob dies funktionieren wird, aber Sie könnten versuchen, manuell Bearbeiten Sie Ihre
.gemrc
Datei und ändern Sie die Reihenfolge der Quellen dort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, die
specific_install
gem:gem install specific_install
gem specific_install -l <git-url>
Andere Weg ist, um ausdrücklich die Edelstein-server, etwa so:
gem install mygem -s http://gems.example.com
Die beste option, meiner Meinung nach, ist die Verwendung von Bundler. In Ihrem Gemfile hinzufügen:
gem 'mygem', :git => 'git://git.example.com/myrepo.git'
gem install mygem -s http://gems.example.com
und es hat nicht funktioniert. Ich habe es auf Arbeit danach, aber ich weiß nicht, warum. Könnte ein cache-Problem.gem source -r http://rubygems.org
danngem install mygem -s http://gems.example.com
. Und dann wieder rubygems.org. Ich Frage mich, ob es einen besseren Weg zu reinigen Sie den cache.gem source -r http://rubygems.org
dem rubygem version installiert wird.Es scheint, wie Sie nicht haben, können Sie eine leere gem cache. Wenn Sie löschen die http://rubygems.org cache manuell mit
gem source -r http://rubygems.org
, und es gibt keine anderen Quellen definiert, es wird automatisch gefüllt. Art eine lästige misfeature, wirklich.Was hat den trick für mich war das hinzufügen meiner Quelle (einem internen server) und dann readding rubygems manuell.