Моя операционная система Ubuntu 18.10. Я выполняю следующие шаги на трех узлах: Чтобы установить Mesos, я выполнил эти шаги один за другим без каких-либо ошибок, за исключением того, что на каждом узле уже был установлен Open JDK 8, поэтому я не устанавливал Open JDK 8 снова.
sudo apt-get update
sudo apt-get install -y tar wget git
sudo apt-get install -y openjdk8-jdk (I did not do that)
sudo apt-get install -y autoconf libtool
sudo apt-get -y install build-essential python-dev python-six python-
virtualenv libcurl4-nss-dev libsasl2-dev libsasl2-modules maven
libapr1-dev libsvn-dev zlib1g-dev iputils-ping
Проблема начинается, когда я хочу построить Mesos. Я сделал эти шаги для этого:
cd mesos-1.7.0
./bootstrap
mkdir build
cd build
../configure
make
Мои IP-адреса: 150.20.11.137,150.20.11.134,150.20.11.157. Я загрузил пакет Mesos на все из них и распаковал по одному и тому же пути. Я сделал ‹../configure› на каждом узле без каких-либо проблем, но когда я запускаю make, я получаю эту ошибку на каждом узле:
Third_party/cares/cares/ares_init.c: В функции «ares_dup»: Third_Party/cares/cares/ares_init.c:301:17: ошибка: аргумент «sizeof» в вызове «strncpy» является тем же выражением, что и источник; Вы имели в виду использовать размер пункта назначения? [-Werror=размер-указателя-memaccess]
sizeof(src->local_dev_name));
^
Third_party/cares/cares/ares_init.c: На верхнем уровне:
cc1: ошибка: нераспознанный параметр командной строки ‘-Wno-invalid-source-coding’ [-Werror] cc1: все предупреждения рассматриваются как ошибки
make[4]: *** [Makefile:2635: /home/spark/mesos- 1.7.0/build/3rdparty/grpc- 1.10.0/objs/opt/ Third_Party/cares/cares/ares_init.o] Ошибка 1
make[4]: Выход из каталога '/home/spark/mesos- 1.7.0/build/3rdparty/grpc-1.10.0'
make[3]: *** [Makefile:1446: grpc-1.10.0-build-stamp] Ошибка 2
make[3]: Выход из каталога '/home/spark/mesos-1.7.0/build/3rdparty'
make 2]: *** [Makefile:1035: полностью рекурсивный] Ошибка 1
make[2]: Выход из каталога '/home/spark/mesos-1.7.0/build/3rdparty'
make[1]: *** [Makefile:765: all] Ошибка 2
make[1]: Выход из каталога '/home/spark/mesos-1.7.0/build/3rdparty'
make: *** [Makefile:768: полностью рекурсивный] Ошибка 1