我的操作系统是Ubuntu18.10。我在三个节点上遵循这些步骤:为了安装Mesos,我一个接一个地完成了这些步骤,没有任何错误,除非每个节点都已经拥有Open 8,所以我没有再次安装Open 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包,并在相同的路径中提取。我在每个节点上都没有出现任何问题,但是当我运行"make“时,我在每个节点上得到了这个错误:
在函数‘ares_dup’:第三方/关心/关心/ares_INIT.c:301:17:错误:在‘strncpy’调用中对‘size of’的参数是与源相同的表达式;您是指使用目标的大小吗?-Werror=相当大的指针- memaccess sizeof(src->local\_dev\_name));
^
第三方/关心/ares_init.c:在顶层: cc1: cc1: error: treated命令行选项‘-Wno-无效- -Werror cc1:所有被视为错误的警告( make4:* Makefile:2635: /home/S火星/mesos- 1.7.0/ build/3 3rdparty/grpc-grpc-grpc错误1 make4: level’/home/火花/mesos-1.7.0/make3:* Makefile:1446: grpc-1.10.0-构建-邮票错误2 make3:离开目录'/home/spark/mesos -1.7.0/构建/3 3rdparty‘make 2]:* Makefile:1035: all -递归错误1 make2:离开目录’/home/S火星/mesos-1.7.0/构建/3 3rdparty‘make1:* Makefile:765: all Error 2 make1: home目录’/home/make1/mesos‘-1.7.0/build/3 3rdparty‘make:* Makefile:768: all-递归错误1
发布于 2019-01-12 21:00:32
问题解决了。问题在于GCC的版本。GCC版Ubuntu 18.10是8.2.0。我安装了gcc-5和g++-5,下面的说明是:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
然后,为了选择我想要的gcc版本,我必须为GCC安装“更新-替代方案”。因此,我运行以下命令:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 500 --slave
/usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave
/usr/bin/g++ g++ /usr/bin/g++-8
在此之后,我选择gcc-5作为命令:
sudo update-alternatives --config gcc
此外,我有一个与OpenSSL相关的错误;然后我通过以下命令安装了它:
sudo apt-get install libssl-dev
在进行了这些修改之后,我开始安装Mesos,安装时没有出现任何错误。我希望这个例子对其他人有所帮助。
https://stackoverflow.com/questions/54105764
复制相似问题