2012-10-23 8 views
14

Używam Gitlab i staram się postępować zgodnie z poniższymi instrukcjami, aby zaktualizować gitolite v2 do v3:Ruby Gems z Gitlab Nie ma takiego pliku do załadowania - RB-inotify

„Jeżeli ten problem występuje w 2.9.x należy ponownie zainstalować gitolite.

1) backup wszystkich repozytoriów. Wystarczy skopiować/home/git/repozytoria/* gdzie indziej.

2) zainstalować nowy gitolite. Zobacz https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md

3) skopiować repozytoria z powrotem.

4) sudo -u gitlab -H bundle exec natarcia gitlab: gitolite: update_keys & & sudo -u gitlab -H bundle exec natarcia gitlab: gitolite: update_repos

to wszystko.

podjęcie kroków związanych także dla użytkowników, którzy chcą zaktualizować gitolite v2 do v3"

My Gemfile i Gemfile.lock mieć rb-inotify w nich, jak pokazano poniżej:

[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 

próbuję aktualizować moje klucze i repo za pomocą następujących poleceń, ale zawsze pojawia się błąd „nie ma takiego pliku do załadowania --rb-inotify

[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) 

Próbowałem zainstalować pakiet, a lista "Używanie" nie zawiera klejnotów rb-notify.

Próbowałem zainstalować gem RB-inotify tak:

sudo -u gitlabhq gem install rb-inotify 

ja wytrzeć plik Gemfile.lock a następnie uruchomić:

sudo -u gitlabhq bundle install 

Wciąż nie ma szczęścia.

Jak mogę sprawić, że Gitlab rozpozna i użyje rb-inotify. Dziękuję -

+0

Czy próbowałeś zainstalować 'ruby-inotify'? https://github.com/aredridel/ruby-inotify (zgodnie z sugestią na http://stackoverflow.com/questions/8061881/ruby-loaderror-inotify) – VonC

+0

Tak Sklonowałem to repozytorium i uruchomiłem 'sudo gem install ruby-inotify "i otrzymała komunikat o powodzeniu, ale wciąż otrzymuje ten sam błąd za pomocą komendy sudo -u gitlab -H pakiet exec rake gitlab: gitolite: update_keys – PhilBot

+0

Czy możesz spróbować usunąć odwołanie do' 'inotify' '' Gemfile' i 'Gemfile .lock', aby sprawdzić, czy możesz wykonać polecenie 'rake'? – VonC

Odpowiedz

5

I wydawało się, że poprawiony przez wykonanie:

bundle install --without production 
bundle install 
+0

Dobrze wiedzieć.+1 – VonC

+1

FYI: Klej inotify jest oznaczany jako zależność deweloperska, więc to działa. Efektem ubocznym jest dużo nieużywanych śmieci. Alternatywnie możesz dodać 'gem" rb-inotify "' na spód Gemfile i ponownie uruchomić 'bundle install' (musisz to zrobić przy każdej aktualizacji, dopóki nie zostanie naprawiony) –

19

Uznając, że to jest trochę stary, myślałem, że zostawić coś dla potomności. W celu dokonania połączenia te działają po prostu trzeba dołączyć:

RAILS_ENV=production

do Waszej dyspozycji. Jest to wymienione w trouble shooting guide w sekcji "Gitlab".

+0

+1. Taki sam układ, jak tutaj: http://stackoverflow.com/a/14735624/6309 – VonC