原文:https://blog.csdn.net/wh211212/article/details/74359497

安装必要的依赖库

yum install build-essentialyum install libncurses5-devyum install libssl-devyum install m4yum install unixodbc unixodbc-devyum install freeglut3-dev libwxgtk2.8-devyum install xsltprocyum install fopyum install tk8.5yum install ncurses-develyum install zipyum install libicu-develyum install openssl-devel
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configyum -y groupinstall "Development Tools" "Development Libraries"
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install autoconf automake curl-devel help2man libicu-devel libtool perl-Test-Harness wget libicu-devel curl-devel ncurses-devel libtool libxslt fop java-1.7.0-openjdk java-1.7.0-openjdk-devel unixODBC unixODBC-devel vim openssl-devel

源码安装erlang

yum install erlang-asn1 erlang-erts erlang-eunit erlang erlang-os_mon erlang-xmerlwget http://erlang.org/download/otp_src_19.3.tar.gz   #满足依赖的最新版erlang
tar -xvf otp_src_19.3.tar.gz
cd otp_src_19.3
./configure && make
make install

源码安装 js-devel

wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
cd js-1.8.5/js/src
./configure && make
sudo make install

安装autoconf-archive

vim /etc/yum.repos.d/puias-computational.repo
[PUIAS_6_computational]
name=PUIAS computational Base $releasever - $basearch
mirrorlist=http://puias.math.ias.edu/data/puias/computational/$releasever/$basearch/mirrorlist
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puiasyum install autoconf-archive -y

源码安装CouchDB

wget http://mirror.bit.edu.cn/apache/couchdb/source/2.0.0/apache-couchdb-2.0.0.tar.gz
tar zxvf apache-couchdb-2.0.0.tar.gz
cd apache-couchdb-2.0.0
./configure
make release  # 这里有报错,根据解决方法修改完成之后重新make release,在文章末尾

添加用户启动couchdb

adduser --system --no-create-home --shell /bin/bash -c "CouchDB Administrator" couchdb  # 使用此条命令
mv /usr/local/src/apache-couchdb-2.0.0/rel/couchdb /usr/local/
chown -R couchdb:couchdb /usr/local/couchdb

配置couchdb,特别重要

vim /usr/local/couchdb/etc/vm.args
-name couchdb@peer0.org1.example.com  #意思是  couchdb@ +hostname#修改hosts
vim /etc/hosts 添加
0.0.0.0 localhost localhost.localdomain peer0.org1.example.comvim /etc/sysconfig/network
#添加,没发现有啥效果
localhost.localdomain> 上面几步操作是修改hostname,方便识别,为后面配置couchdb集群方便# -kernel inet_dist_listen_min 9100
# -kernel inet_dist_listen_max 9200> 上面两个参数暂时不用,配置集群的时候在使用# 修改couchdb启动时默认监听的ip,默认127.0.0.1,不能通过浏览器进行初始化设置,改为0.0.0.0sed -i 's/127.0.0.1/0.0.0.0/g' /usr/local/couchdb/etc/default.ini

配置完成之后使用couchdb用户启动couchdb

cd /usr/local/couchdb
./bin/couchdb

启动成功之后访问 出现这个画面代表启动成功

访问浏览器

http://172.17.0.84:5986/_utils/

安装过程中报错修复

ERROR: compile failed while processing /usr/local/src/apache-couchdb-2.0.0/src/couch: rebar_abort
  • 解决报错:
cd /usr/local/src/apache-couchdb-2.0.0
egrep -r js-1.8.5 *vim +106 src/couch/rebar.config.script{"linux",  CouchJSPath, CouchJSSrc, [{env, [{"CFLAGS", JS_CFLAGS ++ " -DXP_UNIX -I/usr/include/js"}, {"LDFLAGS", JS_LDFLAGS ++ " -lm"}]}]},
改为:
{"linux",  CouchJSPath, CouchJSSrc, [{env, [{"CFLAGS", JS_CFLAGS ++ " -DXP_UNIX -I/usr/local/include/js"}, {"LDFLAGS", JS_LDFLAGS ++ " -lm"}]}]},
# 根本原因就是couchdb编译的时候找到默认的js# 还有种方式就是做软链接ln -s /usr/local/include/js /usr/include/j  # 这种方法尚未尝试,修改完成就可以继续编译啦
安装依赖缺失报错
[root@localhost apache-couchdb-2.0.0]# make release
Uncaught error in rebar_core: {'EXIT',{undef,[{crypto,start,[],[]},{rebar,run_aux,2,[{file,"src/rebar.erl"},{line,212}]},{rebar,main,1,[{file,"src/rebar.erl"},{line,58}]},{escript,run,2,[{file,"escript.erl"},{line,760}]},{escript,start,1,[{file,"escript.erl"},{line,277}]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
make: *** [couch] Error 1
报错是编译erlang前没安装openssl-devel,安装openssl-devel重新编译erlang,上边步骤再来一遍
安装完成
WARN:  'generate' command does not apply to directory /usr/local/src/apache-couchdb-2.0.0
... doneYou can now copy the rel/couchdb directory anywhere on your system.Start CouchDB with ./bin/couchdb from within that directory.

手动安装couchdb并且指定版本 详细教程相关推荐

  1. php怎么安装sg11依赖,服务器如何安装SG11扩展多版本详细教程

    教程一<宝塔篇> 宝塔面板用户安装1.进入宝塔面板,点击软件管理,找到你网站对应的php如下图操作 2.找到后点击设置 安装扩展 找到sg11 安装即可 教程二<其他服务器或面板手动 ...

  2. 如何安装 IntelliJ IDEA 最新版本——详细教程

    IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手.代码自动提示.代码重构.代码版本管理(Git.SVN.Maven).单元测试.代码分析等方面 ...

  3. 安装2019Pycharm最新版本-详细教程--激活码

    安装2019Pycharm最新版本-详细教程–激活码 1下载安装 1.1打开官网 http://www.jetbrains.com/pycharm/download/#section=windows ...

  4. linux版本的qq怎么安装路径,Ubuntu 16.04安装QQ国际版图文详细教程

    因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全,就是界面丑到爆 ...

  5. win10安装解压版mysql详细教程

    win10安装解压版mysql详细教程 MySQL官网下载地址: MySQL8.0下载. MySQL5.x版本的需要自行下载. 文章目录 win10安装解压版mysql详细教程 前言 一.解压下载的压 ...

  6. Unity3D 开发 HTC Vive安装及如何连接电脑详细教程(全程图解)

    HTC Vive安装及如何连接电脑详细教程: 在市场上的诸多VR产品当中,htc Vive无疑是体验最佳的设备之一,不过在享受高端硬件带来美妙沉浸感之前,必须要经过一段略微复杂的"手续&qu ...

  7. Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)

    两篇相关博文: 在VMware15中创建虚拟机安装ubuntu系统(超详细教程) Linux环境编译运行C/C++语言程序----配置gcc.g++(详细教程) 此篇分享我在linux环境下安装VS ...

  8. 在VMware15中创建虚拟机安装ubuntu系统(超详细教程)

    此篇博文分享幼儿园老小(本人)创建虚拟机安装ubuntu系统的详细操作过程,希望对新手有所帮助咯!(大佬请自行略过哈哈) 我的下载地址详情如下: 下载请戳–>Ubuntu18.04/64位下载地 ...

  9. Ubuntu16.04 安装ROS Kinetic 究级详细教程

    Ubuntu16.04 安装ROS Kinetic 究级详细教程 1. "软件和更新"进行配置 1.1 Ubuntu Software 1.2 Other Software 2. ...

最新文章

  1. 轻松清理系统垃圾[转]
  2. GoogLeNet补充(Inception V4)
  3. 在hive中对日期数据进行处理,毫秒级时间转化为yyyy-MM-dd格式
  4. java中单例模式的3种实现
  5. Redis企业级数据备份与恢复方案
  6. 安装VCSA6.7(vCenter Server Appliance 6.7) 2019.7.9
  7. 那一天,那一月,那一年,那一世,那一瞬
  8. Atitit usrQBK13 html dsl 规范与解决方案
  9. paip.c++ 进程间通信方法大总结
  10. CC***原理及防范方法
  11. Flume NG 配置详解(转)
  12. 计算机无法安装新字体,xp系统电脑安装新字体后无法使用的解决方法
  13. 2020 最新版《神经网络和深度学习》中文版.pdf
  14. Linux课程设计报告【全集】
  15. 5分钟自建数据库可视化平台,在线管理数据库也太方便了~
  16. java 三元运算符
  17. 卡牌系统psv游戏推荐_PSV精品游戏推荐之一,让你的小V再次发挥余热吧!
  18. 通达信五点多组预测主图指标公式源码实测
  19. GARCH模型案例分析
  20. 怎么给照片添加马赛克?这些方法值得收藏

热门文章

  1. ArcMap 数据的标注和注记
  2. RestTemplate调用微信小程接口异常:RestClientException: Could not extract response: no suitable HttpMessageConve
  3. “数字化供应链的下半场”:从平台战略到生态战略
  4. AAPT: error: resource android:attr/lStar not found.
  5. 商业银行业务学习(一)
  6. 【VBA研究】保存和打开Excel文件的代码
  7. Ant Design Pro项目启动报错 ChunkError mf-va_remoteEntry umi
  8. GD32F350.SPI软件片选模式
  9. mysql 时间段分组,MySQL 按时间单位进行分组
  10. asp毕业设计——基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码)——学籍管理系统