#homebrew
Вопрос:
Я установил hadoop с sdkman, и теперь я пытаюсь установить Hive с homebrew, но brew хочет снова установить hadoop, потому что он не знает, что hadoop уже установлен на моем компьютере.
Я использую флаг —ignore-dependencies в качестве обходного пути, но это не лучшая практика.
Знаете ли вы, как я могу связать свою установку hadoop, выполненную с помощью sdkman, с brew?
Ответ №1:
Невозможно использовать не домашнее пиво hadoop
с домашним hive
пивом , см. https://docs.brew.sh/Building-Against-Non-Homebrew-Dependencies
Чтобы улучшить качество и уменьшить вариации, Homebrew теперь поддерживает исключительно использование формулы по умолчанию в качестве обычной зависимости и больше не поддерживает использование произвольных альтернатив.
Вам придется установить Hive вручную: https://cwiki.apache.org/confluence/display/hive/gettingstarted#GettingStarted-InstallingHivefromaStableRelease
Установка Hive из стабильной версии
Начните с загрузки последней стабильной версии Hive с одного из зеркал загрузки Apache (см. Выпуски Hive).
Далее вам нужно распаковать тарболл. Это приведет к созданию подкаталога с именем
hive-x.y.z
(гдеx.y.z
указан номер выпуска).:$ tar -xzvf hive-x.y.z.tar.gz
Установите переменную среды
HIVE_HOME
так, чтобы она указывала на каталог установки:$ cd hive-x.y.z $ export HIVE_HOME={{pwd}}
Наконец, добавьте
$HIVE_HOME/bin
в свой ПУТЬ:$ export PATH=$HIVE_HOME/bin:$PATH