2012-10-23 69 views
14

我使用Gitlab,我試圖按照這些指示我gitolite V2升級到V3:與Gitlab沒有這樣的文件來加載紅寶石寶石 - RB-inotify的

「如果在2.9.x發生此問題你應該重新安裝gitolite。

1)備份所有存儲庫。只要複製/家/的git /庫/ *別處。

2)安裝新gitolite見https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md

3)複製倉庫回來。

4)須藤-u gitlab -H捆綁高管耙gitlab:gitolite:update_keys & &須藤-u gitlab -H捆綁高管耙gitlab:gitolite:update_repos

這就是全部。

,步驟也涉及到誰想要更新gitolite V2至V3" 用戶

我的Gemfile和Gemfile.lock的在他們RB-inotify的,如下圖所示:

[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 

我想更新我的鑰匙和回購協議使用下面的命令,但我總是得到錯誤「沒有這樣的文件來加載--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) 

我試過做一個軟件包安裝,並且「使用」列表不包含rb-notify gem。

我試圖安裝RB-inotify的寶石,像這樣:

sudo -u gitlabhq gem install rb-inotify 

我抹了Gemfile.lock的文件,然後運行:

sudo -u gitlabhq bundle install 

仍然沒有運氣。

如何讓Gitlab識別並使用rb-inotify。謝謝 -

+0

您是否嘗試安裝'ruby-inotify'? https://github.com/aredridel/ruby-inotify(建議在http://stackoverflow.com/questions/8061881/ruby-loaderror-inotify) – VonC

+0

是的,我克隆了該存儲庫,並運行'sudo gem install ruby​​-inotify '並收到成功消息,但仍然得到與'sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_keys'命令相同的錯誤 – PhilBot

+0

您可以嘗試並移除任何'inotify'參考'Gemfile'和'Gemfile .lock',看看你是否可以執行'rake'命令? – VonC

回答

5

我彷彿運行有固定的:

bundle install --without production 
bundle install 
+0

很高興知道。+1 – VonC

+1

供參考:inotify創業板被標記爲發展依賴因此,這是有效的。副作用是很多未使用的垃圾。或者,你可以在Gemfile的底部添加'gem'rb-inotify''並再次運行'bundle install'(你必須在每次更新時都這樣做,直到它被修復) –

19

認識到這是一個有點老了,我想我應該留下點什麼給後人。爲了使這些調用工作,你只需要添加:

RAILS_ENV=production

你的命令。這在「Gitlab」部分的trouble shooting guide中列出。

+0

+1。在這裏相同的交易:http://stackoverflow.com/a/14735624/6309 – VonC

相關問題