安装mariadb碰到的一个问题

来源:互联网 发布:苹果移动数据快捷键 编辑:程序博客网 时间:2024/05/22 21:08

下载mariadb解压后开始cmake时报错:
一 。storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/expr.c.o

原因:在编译过程中内存不足导致的,我租的1g内存的云服务器,1g肯定不够。

解决:
1.升级配置,交流得知2g内存就可以顺利安装。
2.加一块云盘,我服务器原来只有一块系统盘,没办法分区,就另加了一块云盘,采取lvm分区后,分了个2g的逻辑分区作为交换分区(swap place)。

有钱的话就选第一种解决,升级到2g要200rmb,加一块30g的高效云盘只要几十块钱,个人选择加云盘建交换分区。就速度而言肯定升级内存会更快。毕竟硬盘要io。

二。cmake报如下错
CMakeErroratcmake/readline.cmake:83(MESSAGE):
Curseslibrarynotfound.Pleaseinstallappropriatepackage
removeCMakeCache.txt**andreruncmake.OnDebian/Ubuntu,packagenameislibncurses5-dev,onRedhatandderivatesitis **ncurses-devel.
CallStack(mostrecentcallfirst):
cmake/readline.cmake:127(FIND_CURSES)
cmake/readline.cmake:217(MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:268(MYSQL_CHECK_READLINE)
–Configuringincomplete,errorsoccurred!

这个错误读读异常应该能解决,删掉CMakeCache.txt,然后yum install -y ncurses-devel,然后就可以顺利安装了。

三。make报错
错误信息:mysqld.cc: In function ‘void handle_connections_sockets()’
主要是没有安装libmcrypt相关的包,直接使用yum install libmcrypt* -y安装完成后,在重新编译在编译出现异常,在重新编译的时候,需要先删除mysql目录下cmakecache.txt再重新编译。

总结:再linux上安装软件的时候,首先要配置好安装软件所需的环境,不然在编译,安装过程中有让人头疼的。

0 0
原创粉丝点击