2012-10-23 7 views
14

ich Gitlab verwende und ich versuche, diese Anweisungen zu folgen, um meine gitolite v2 zu v3 zu aktualisieren:Ruby-Gems mit Gitlab keine solche Datei zu laden - rb-inotify

„Wenn dieses Problem in 2.9.x auftritt Sie sollten gitolite neu installieren.

1) Backup aller Repositories. kopieren Sie einfach/home/git/Repositories/* anderswo.

2) Setzen Sie neue gitolite. Siehe https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md

3) kopieren Repositories zurück.

4) sudo -u Gitlab -H exec Rake Gitlab bündeln: gitolite: update_keys & & sudo -u Gitlab -H exec Rake Gitlab bündeln: gitolite: update_repos

Das ist alles.

Diese Schritte auch für die Nutzer im Zusammenhang, der will gitolite v2 aktualisieren, um v3"

Mein Gemfile und Gemfile.lock haben rb-inotify in ihnen wie unten dargestellt:

[email protected]:~/gitlabhq$ grep notify Gemfile 
gem 'rb-inotify', :require => linux_only('rb-inotify') 
[email protected]:~/gitlabhq$ grep notify Gemfile.lock 
rb-inotify (0.8.8) 
rb-inotify 

ich versuche zu aktualisieren meine Schlüssel und repos die folgenden Befehle verwenden, aber ich bekomme immer die Fehlermeldung „keine solche Datei --rb-inotify zu laden“

[email protected]:~/gitlabhq$ sudo -u gitlabhq -H bundle exec rake gitlab:gitolite:update_keys 
rake aborted! 
no such file to load -- rb-inotify 
(See full trace by running task with --trace) 

Ich habe versucht, eine Bundle-Installation durchzuführen, und die Liste von 'Using' enthält das Juwel rb-notify nicht.

Ich habe versucht, die rb-inotify Juwel zu installieren wie so:

sudo -u gitlabhq gem install rb-inotify 

ich die Datei Gemfile.lock abgewischt haben und dann laufen:

sudo -u gitlabhq bundle install 

Noch kein Glück.

Wie bekomme ich Gitlab zu erkennen und zu verwenden rb-inotify. Vielen Dank -

+0

Haben Sie versucht, 'ruby-inotify' zu installieren? https://github.com/aredridel/ruby-inotify (wie in http://stackoverflow.com/questions/8061881/ruby-loaderror-notify vorgeschlagen) – VonC

+0

Ja, ich habe dieses Repository geklont und 'sudo gem installiert ruby-inotify ausführen 'und erhielt eine Erfolgsmeldung, aber immer noch den gleichen Fehler mit dem' sudo -u gitlab -H Bündel exec rake gitlab: gitolite: update_keys 'Befehl – PhilBot

+0

Können Sie versuchen, jede "inotify" Verweis "Gemfile" und "Gemfile" zu entfernen .lock', um zu sehen, ob Sie den 'Rake' Befehl ausführen können? – VonC

Antwort

5

ich schien es behoben zu haben, indem Sie:

bundle install --without production 
bundle install 
+0

Gut zu wissen.+1 – VonC

+1

FYI: Der inotify Edelstein ist als Entwicklungsabhängigkeit gekennzeichnet, deshalb funktioniert das. Ein Nebeneffekt ist viel ungenutzter Müll. Alternativ können Sie 'gem" rb-inotify "' am Ende des Gemfiles hinzufügen und 'bundle install' erneut ausführen (Sie müssen dies jedoch bei jedem Update tun, bis es behoben ist) –

19

der Erkenntnis, dass dies ist ein bisschen alt, ich dachte, dass ich etwas für die Nachwelt hinterlassen würde. Um diese Anrufe zu tätigen, arbeiten Sie einfach anhängen müssen:

RAILS_ENV=production

auf Ihren Befehl. Dies ist in der trouble shooting guide unter dem Abschnitt "Gitlab" aufgeführt.

+0

+1. Gleicher Deal wie hier: http://Stackoverflow.com/a/14735624/6309 – VonC

Verwandte Themen