带有 Gitlab 的 Ruby Gems 没有这样的文件要加载 -- rb-inotify

Ruby Gems with Gitlab no such file to load -- rb-inotify

提问人:PhilBot 提问时间:10/23/2012 更新时间:2/7/2013 访问量:8766

问:

我正在使用 Gitlab,我正在尝试按照以下说明将我的 gitolite v2 升级到 v3:

“如果此问题发生在 2.9.x 中,您应该重新安装 gitolite。

1)备份所有存储库。只需将 /home/git/repositories/* 复制到其他地方即可。

2) 安装新的 gitolite。查看 https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md

3) 复制存储库。

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

就这样。

该步骤还与想要将 gitolite v2 更新到 v3 的用户有关”

我的 Gemfile 和 Gemfile.lock 中有 rb-inotify,如下所示:

gitlabhq@build:~/gitlabhq$ grep notify Gemfile
gem 'rb-inotify', :require => linux_only('rb-inotify')
gitlabhq@build:~/gitlabhq$ grep notify Gemfile.lock
rb-inotify (0.8.8)
rb-inotify

我正在尝试使用以下命令更新我的密钥和存储库,但我总是收到错误“没有这样的文件要加载 --rb-inotify"

gitlabhq@geminibuild:~/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 gem:

sudo -u gitlabhq gem install rb-inotify

我已经擦除了 Gemfile.lock 文件,然后运行:

sudo -u gitlabhq bundle install

还是没有运气。

我怎样才能让 Gitlab 识别和使用 rb-inotify。谢谢-

Ruby Rubygems 捆绑器 Gitolite GitLab

评论

0赞 VonC 10/23/2012
您是否尝试过安装?github.com/aredridel/ruby-inotify(如 stackoverflow.com/questions/8061881/ruby-loaderror-inotify 中建议的ruby-inotify)
0赞 PhilBot 10/23/2012
是的,我克隆了该存储库并运行了“sudo gem install ruby-inotify”并收到了一条成功消息,但仍然收到相同的错误“sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_keys”命令
0赞 VonC 10/23/2012
您可以尝试删除任何 '' 引用 和 ,看看是否可以执行该命令吗?inotifyGemfileGemfile.lockrake

答:

5赞 PhilBot 10/23/2012 #1

我似乎已经通过运行来修复它:

bundle install --without production
bundle install

评论

1赞 2called-chaos 1/18/2013
仅供参考:inotify gem 被标记为开发依赖项,因此这有效。副作用是大量未使用的垃圾。或者,您可以添加到 Gemfile 的底部并再次运行(您必须在每次更新时执行此操作,直到它被修复)gem "rb-inotify"bundle install
19赞 jsk187 2/7/2013 #2

意识到这有点老了,我想我应该为后代留下一些东西。为了使这些调用正常工作,您只需附加:

RAILS_ENV=production

听从你的命令。这在“Gitlab”部分下的故障排除指南中列出。