Установите Elastic Search Failed в Ubuntu, когда установлена ​​Java - PullRequest
0 голосов
/ 27 февраля 2019
# java
if [ -d "$HOME/Downloads/jdk1.8.0_152" ] ; then
    JAVA_HOME="$HOME/Downloads/jdk1.8.0_152"
fi
if [ -d "$HOME/Downloads/jdk1.8.0_152/bin" ] ; then
    PATH="$HOME/Downloads/jdk1.8.0_152/bin:$PATH"
fi

У меня уже установлена ​​Java, и если я набираю which java, она показывает:

/home/aero/Downloads/jdk1.8.0_152/bin/java

, а если я набираю java -version, она показывает:

java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

, но если я хочу установить эластичный поиск по:

sudo dpkg -i elasticsearch-6.6.1.deb

, он показывает:

(Reading database ... 285478 files and directories currently installed.)
Preparing to unpack elasticsearch-6.6.1.deb ...
could not find java; set JAVA_HOME or ensure java is in PATH
dpkg: error processing archive elasticsearch-6.6.1.deb (--install):
 new elasticsearch package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 elasticsearch-6.6.1.deb

1 Ответ

0 голосов
/ 27 февраля 2019

Проверьте, доступна ли вам Java, когда вы выполняете через sudo.

sudo which java

Если вышеупомянутый не показывает Java, попробуйте следующую команду:

sudo -E which java

Переключатель -E предназначен для сохранения переменных среды при выполнении sudo.

. Если вышеприведенное работает, посмотрите, работает ли sudo -E dpkg -i <dpkg_file>.

Если описанные выше шаги не помогли, ярекомендовал бы переместить папку установки Java за пределы домашней папки пользователя в какое-то общее расположение, например /opt, посмотреть, есть ли у двоичных файлов разрешения, переопределить переменную JAVA_HOME и повторить вышеуказанные шаги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...