При настройке 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 для подтверждения, надеюсь, скоро получу полезную информацию!