2012-10-23 54 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

相关问题