Gitlab Omninbus Core: установка индексатора завершается с ошибкой «Не удалось найти каталог Gemfile или .bundle /» - PullRequest
0 голосов
/ 12 февраля 2020

При настройке Omnibus Gitlab 12.7.5 Enterprise Edition на шаге, где интегрирован ElasticSearch, настройка индексатора завершается неудачно с сообщением «Не удалось найти каталог Gemfile или .bundle /» при выдаче команды:

sudo -u git -H bundle exec rake gitlab:indexer:install[/home/git/gitlab-elasticsearch-indexer] RAILS_ENV=production

Сначала он жаловался на то, что git не владеет некоторыми подкаталогами / var / opt / gitlab. Это предупреждение исчезло, когда я chowned их git

Затем он начал жаловаться на "Не удалось найти каталог Gemfile или .bundle /"

Будучи полной Ruby неграмотной, здесь Вот шаги, предпринятые для ее решения:

  • Поиск по форумам, поиск в Google, надеюсь, что у группировок stackoverflow будет соответствующая информация ...
  • Настройка компоновщика по apt: sudo apt install ruby-bundler, это Появляется установленным, но ошибка сохраняется:
XXX@gitlab:~$ sudo dpkg -l ruby-bundler
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version              Architecture         Description
+++-===============================-====================-====================-====================================================================
ii  ruby-bundler                    1.16.1-1             all                  Manage Ruby application dependencies (runtime)

  • Настройте упаковщик с помощью рекомендуемой настройки: sudo gem install bundler, отображается для настройки ОК, но ошибка сохраняется
Fetching: bundler-2.1.4.gem (100%)
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 3 seconds
1 gem installed
  • Пробовал cd-ing в / var / opt / gitlab, как предлагалось в некоторых случаях SO, но ошибка все еще есть

/ var / opt / gitlab / .bundle is пусто, я не знаю, что является ключом к некоторой неправильной настройке

Любая помощь приветствуется с проблемой, это, безусловно, вызвано моим отсутствием Ruby команды

[EDIT: ] После этого вопроса Я обнаружил, что мой диск почти заполнен (28,3 ГиБ используется из 30). Я увеличу его, ожидая каких-то реальных знаний по этому вопросу => не повезло, очевидно, это не проблема с пространством

[EDIT2:] Учитывая, что домашний каталог, указанный для пользователя git в passwd, / var / opt / gitlab Я попытался выполнить команду, используя этот каталог в качестве установочного каталога, то есть: sudo -u git -H bundle exec rake gitlab:indexer:install[/var/opt/gitlab/gitlab-elasticsearch-indexer] RAILS_ENV=production, но ошибка «Не удалось найти Gemfile или .bundle / directory» все еще существует

[EDIT3 :] Похоже, что на странице возможностей продукта интеграция ElasticSearch является «бронзовой» (платной) функцией. Это может быть причиной того, что индексатор отказывается устанавливать на мою «базовую» (бесплатную) систему. Я разместил пост на форумах Gitlab для подтверждения, надеюсь, скоро получу полезную информацию!

1 Ответ

0 голосов
/ 13 февраля 2020

Я должен сказать, что я работаю с премиум-версией, и я столкнулся с точно такой же проблемой. После этого я понял, что наша версия gitlab enterprise 12.7.5 уже была установлена ​​с индексатором. Я не знаю, так ли это с вашей версией.

Я запустил индексирование с:

gitlab-rake gitlab:elastic:create_empty_index && gitlab-rake gitlab:elastic:index
...