Skip to content

Instantly share code, notes, and snippets.

@dholth
Created September 15, 2016 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dholth/e0dd8431332c1043feed29b4940a323e to your computer and use it in GitHub Desktop.
Save dholth/e0dd8431332c1043feed29b4940a323e to your computer and use it in GitHub Desktop.
Error compiling CouchDB 2 on a Centos7 Vagrant box
[vagrant@localhost tmp]$ sudo /vagrant/couchdb2.sh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Including mirror: mirror.oss.ou.edu
Including mirror: mirrors.rit.edu
* epel: mirror.oss.ou.edu
Package autoconf-2.69-11.el7.noarch already installed and latest version
Package autoconf-archive-2016.03.20-1.el7.noarch already installed and latest version
Package automake-1.13.4-3.el7.noarch already installed and latest version
Package libcurl-devel-7.29.0-25.el7.centos.x86_64 already installed and latest version
Package erlang-asn1-R16B-03.17.el7.x86_64 already installed and latest version
Package erlang-erts-R16B-03.17.el7.x86_64 already installed and latest version
Package erlang-eunit-R16B-03.17.el7.x86_64 already installed and latest version
Package erlang-os_mon-R16B-03.17.el7.x86_64 already installed and latest version
Package erlang-xmerl-R16B-03.17.el7.x86_64 already installed and latest version
Package help2man-1.41.1-3.el7.noarch already installed and latest version
Package 1:js-devel-1.8.5-19.el7.x86_64 already installed and latest version
Package libicu-devel-50.1.2-15.el7.x86_64 already installed and latest version
Package libtool-2.4.2-21.el7_2.x86_64 already installed and latest version
Package perl-Test-Harness-3.28-3.el7.noarch already installed and latest version
Nothing to do
[vagrant@localhost tmp]$ cat /vagrant/couchdb2.sh
#!/bin/sh
# CouchDB 2 dependencies
sudo yum install autoconf autoconf-archive automake \
curl-devel erlang-asn1 erlang-erts erlang-eunit \
erlang-os_mon erlang-xmerl help2man \
js-devel-1.8.5 libicu-devel libtool perl-Test-Harness
[vagrant@localhost tmp]$ tar -zxf /vagrant/apache-couchdb-2.0.0.tar.gz
[vagrant@localhost tmp]$ cd apache-couchdb-2.0.0/
[vagrant@localhost apache-couchdb-2.0.0]$ ./configure && make && make release
==> configuring couchdb in rel/couchdb.config
You have configured Apache CouchDB, time to relax. Relax.
==> couch_epi (compile)
Compiled src/couch_epi_codegen.erl
Compiled src/couch_epi_data_gen.erl
Compiled src/couch_epi_plugin.erl
Compiled src/couch_epi_util.erl
Compiled src/couch_epi_data.erl
Compiled src/couch_epi_sup.erl
Compiled src/couch_epi_functions.erl
Compiled src/couch_epi_codechange_monitor.erl
Compiled src/couch_epi_app.erl
Compiled src/couch_epi_module_keeper.erl
Compiled src/couch_epi.erl
Compiled src/couch_epi_functions_gen.erl
==> config (compile)
Compiled src/config_util.erl
Compiled src/config_listener.erl
Compiled src/config_notifier.erl
Compiled src/config_writer.erl
Compiled src/config_sup.erl
Compiled src/config_listener_mon.erl
Compiled src/config_app.erl
Compiled src/config.erl
==> b64url (compile)
Compiled src/b64url.erl
Compiling c_src/b64url.c
==> couch_log (compile)
Compiled src/couch_log_writer.erl
Compiled src/couch_log_config.erl
Compiled src/couch_log_server.erl
Compiled src/couch_log_trunc_io_fmt.erl
Compiled src/couch_log_writer_stderr.erl
Compiled src/couch_log_config_dyn.erl
Compiled src/couch_log_writer_syslog.erl
Compiled src/couch_log_sup.erl
Compiled src/couch_log_app.erl
Compiled src/couch_log_writer_file.erl
Compiled src/couch_log_util.erl
Compiled src/couch_log.erl
Compiled src/couch_log_formatter.erl
Compiled src/couch_log_monitor.erl
Compiled src/couch_log_error_logger_h.erl
Compiled src/couch_log_trunc_io.erl
==> chttpd (compile)
Compiled src/chttpd.erl
Compiled src/chttpd_httpd_handlers.erl
Compiled src/chttpd_app.erl
Compiled src/chttpd_show.erl
Compiled src/chttpd_rewrite.erl
Compiled src/chttpd_external.erl
Compiled src/chttpd_cors.erl
Compiled src/chttpd_sup.erl
Compiled src/chttpd_view.erl
Compiled src/chttpd_epi.erl
Compiled src/chttpd_db.erl
Compiled src/chttpd_test_util.erl
Compiled src/chttpd_plugin.erl
Compiled src/chttpd_handlers.erl
Compiled src/chttpd_auth_request.erl
Compiled src/chttpd_auth.erl
Compiled src/chttpd_misc.erl
Compiled src/chttpd_auth_cache.erl
==> couch (compile)
Compiled src/couch_httpd.erl
Compiled src/couch.erl
Compiled src/couch_file.erl
Compiled src/couch_doc.erl
Compiled src/couch_lru.erl
Compiled src/couch_httpd_external.erl
Compiled src/couch_httpd_db.erl
Compiled src/couch_changes.erl
Compiled src/couch_httpd_oauth.erl
Compiled src/couch_work_queue.erl
Compiled src/couch_db_plugin.erl
Compiled src/couch_os_process.erl
Compiled src/couch_server.erl
Compiled src/couch_external_manager.erl
Compiled src/couch_sup.erl
Compiled src/couch_hotp.erl
Compiled src/couch_httpd_multipart.erl
Compiled src/couch_httpd_auth.erl
Compiled src/couch_secondary_sup.erl
Compiled src/couch_passwords.erl
Compiled src/couch_btree.erl
Compiled src/couch_query_servers.erl
Compiled src/couch_httpd_vhost.erl
Compiled src/couch_event_sup.erl
Compiled src/couch_base32.erl
Compiled src/couch_external_server.erl
Compiled src/couch_native_process.erl
Compiled src/test_request.erl
Compiled src/couch_proc_manager.erl
Compiled src/test_util.erl
Compiled src/couch_emsort.erl
Compiled src/couch_app.erl
Compiled src/couch_drv.erl
Compiled src/couch_totp.erl
Compiled src/couch_stream.erl
Compiled src/couch_primary_sup.erl
Compiled src/couch_crypto.erl
Compiled src/couch_auth_cache.erl
Compiled src/couch_users_db.erl
Compiled src/couch_util.erl
Compiled src/couch_db_epi.erl
Compiled src/couch_httpd_proxy.erl
Compiled src/couch_debug.erl
Compiled src/couch_httpd_rewrite.erl
Compiled src/couch_compaction_daemon.erl
Compiled src/couch_task_status.erl
Compiled src/couch_att.erl
Compiled src/couch_os_daemons.erl
Compiled src/couch_db.erl
Compiled src/couch_compress.erl
Compiled src/couch_httpd_handlers.erl
Compiled src/couch_db_updater.erl
Compiled src/couch_key_tree.erl
Compiled src/couch_ejson_compare.erl
Compiled src/couch_httpd_misc_handlers.erl
Compiled src/couch_db_header.erl
Compiled src/couch_uuids.erl
Compiling priv/couch_js/http.c
Compiling priv/couch_js/main.c
Compiling priv/couch_js/utf8.c
Compiling priv/couch_js/util.c
Compiling priv/icu_driver/couch_icu_driver.c
Compiling priv/couch_ejson_compare/couch_ejson_compare.c
==> couch_index (compile)
Compiled src/couch_index_epi.erl
Compiled src/couch_index_app.erl
Compiled src/couch_index_compactor.erl
Compiled src/couch_index_server.erl
Compiled src/couch_index_updater.erl
Compiled src/couch_index_plugin.erl
Compiled src/couch_index_sup.erl
Compiled src/couch_index.erl
Compiled src/couch_index_util.erl
==> couch_mrview (compile)
Compiled src/couch_mrview_changes.erl
Compiled src/couch_mrview_update_notifier.erl
Compiled src/couch_mrview_compactor.erl
Compiled src/couch_mrview_index.erl
Compiled src/couch_mrview_test_util.erl
Compiled src/couch_mrview_show.erl
Compiled src/couch_mrview.erl
Compiled src/couch_mrview_cleanup.erl
Compiled src/couch_mrview_http.erl
Compiled src/couch_mrview_updater.erl
Compiled src/couch_mrview_util.erl
==> couch_replicator (compile)
Compiled src/couch_replicator_httpc.erl
Compiled src/couch_replicator_utils.erl
Compiled src/couch_replicator_httpd.erl
Compiled src/couch_replicator_job_sup.erl
Compiled src/couch_replicator_stats.erl
Compiled src/couch_replicator_changes_reader.erl
Compiled src/couch_replicator_app.erl
Compiled src/couch_replicator_worker.erl
Compiled src/couch_replicator_notifier.erl
Compiled src/json_stream_parse.erl
Compiled src/couch_replicator_sup.erl
Compiled src/couch_replicator_api_wrap.erl
Compiled src/couch_replicator_httpc_pool.erl
Compiled src/couch_replicator.erl
Compiled src/couch_replicator_manager.erl
==> couch_plugins (compile)
Compiled src/couch_plugins_httpd.erl
Compiled src/couch_plugins.erl
==> couch_event (compile)
Compiled src/couch_event_listener.erl
Compiled src/couch_event_sup2.erl
Compiled src/couch_event_server.erl
Compiled src/couch_event_app.erl
Compiled src/couch_event_os_sup.erl
Compiled src/couch_event_os_listener.erl
Compiled src/couch_event.erl
Compiled src/couch_event_listener_mfa.erl
==> couch_stats (compile)
Compiled src/couch_stats_sup.erl
Compiled src/couch_stats_app.erl
Compiled src/couch_stats.erl
Compiled src/couch_stats_httpd.erl
Compiled src/couch_stats_process_tracker.erl
Compiled src/couch_stats_aggregator.erl
==> couch_peruser (compile)
Compiled src/couch_peruser.erl
==> couch_tests (compile)
Compiled src/couch_tests_combinatorics.erl
Compiled setups/couch_epi_dispatch.erl
Compiled src/couch_tests.erl
==> ddoc_cache (compile)
Compiled src/ddoc_cache_app.erl
Compiled src/ddoc_cache.erl
Compiled src/ddoc_cache_sup.erl
Compiled src/ddoc_cache_util.erl
Compiled src/ddoc_cache_opener.erl
==> ets_lru (compile)
Compiled src/ets_lru.erl
==> meck (compile)
Compiled src/meck_util.erl
Compiled src/meck_cover.erl
Compiled src/meck_code.erl
Compiled src/meck_history.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_expect.erl
Compiled src/meck.erl
Compiled src/meck_matcher.erl
Compiled src/meck_proc.erl
==> fabric (compile)
Compiled src/fabric_db_update_listener.erl
Compiled src/fabric_view_all_docs.erl
Compiled src/fabric_doc_update.erl
Compiled src/fabric_util.erl
Compiled src/fabric_db_delete.erl
Compiled src/fabric_doc_open.erl
Compiled src/fabric_view_changes.erl
Compiled src/fabric_dict.erl
Compiled src/fabric_db_meta.erl
Compiled src/fabric_db_info.erl
Compiled src/fabric_doc_attachments.erl
Compiled src/fabric.erl
Compiled src/fabric_db_doc_count.erl
Compiled src/fabric_view.erl
Compiled src/fabric_doc_open_revs.erl
Compiled src/fabric_doc_missing_revs.erl
Compiled src/fabric_view_reduce.erl
Compiled src/fabric_group_info.erl
Compiled src/fabric_db_create.erl
Compiled src/fabric_rpc.erl
Compiled src/fabric_view_map.erl
==> bear (compile)
Compiled src/bear.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_sample_uniform.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sample_slide_sorted.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom_metrics_spiral.erl
==> global_changes (compile)
Compiled src/global_changes_util.erl
Compiled src/global_changes_sup.erl
Compiled src/global_changes_httpd_handlers.erl
Compiled src/global_changes_plugin.erl
Compiled src/global_changes_epi.erl
Compiled src/global_changes_app.erl
Compiled src/global_changes_httpd.erl
Compiled src/global_changes_listener.erl
Compiled src/global_changes_server.erl
==> ibrowse (compile)
Compiled src/ibrowse_lib.erl
Compiled src/ibrowse_sup.erl
Compiled src/ibrowse_lb.erl
Compiled src/ibrowse_socks5.erl
Compiled src/ibrowse_app.erl
Compiled src/ibrowse_test.erl
Compiled src/ibrowse.erl
Compiled src/ibrowse_http_client.erl
==> ioq (compile)
Compiled src/ioq_app.erl
Compiled src/ioq_sup.erl
Compiled src/ioq.erl
==> jiffy (compile)
Compiled src/jiffy_utf8.erl
Compiled src/jiffy.erl
Compiling c_src/decoder.c
Compiling c_src/encoder.c
Compiling c_src/jiffy.c
Compiling c_src/utf8.c
Compiling c_src/util.c
Compiling c_src/doubles.cc
Compiling c_src/double-conversion/bignum-dtoa.cc
Compiling c_src/double-conversion/bignum.cc
Compiling c_src/double-conversion/cached-powers.cc
Compiling c_src/double-conversion/diy-fp.cc
Compiling c_src/double-conversion/double-conversion.cc
Compiling c_src/double-conversion/fast-dtoa.cc
Compiling c_src/double-conversion/fixed-dtoa.cc
Compiling c_src/double-conversion/strtod.cc
==> khash (compile)
Compiled src/khash.erl
Compiling c_src/hash.c
Compiling c_src/khash.c
==> mango (compile)
Compiled src/mango_sup.erl
Compiled src/mango_httpd_handlers.erl
Compiled src/mango_app.erl
Compiled src/mango_sort.erl
Compiled src/mango_crud.erl
Compiled src/mango_idx_text.erl
Compiled src/mango_selector.erl
Compiled src/mango_util.erl
Compiled src/mango_epi.erl
Compiled src/mango_cursor_special.erl
Compiled src/mango_fields.erl
Compiled src/mango_cursor.erl
Compiled src/mango_idx_special.erl
Compiled src/mango_selector_text.erl
Compiled src/mango_opts.erl
Compiled src/mango_json.erl
Compiled src/mango_error.erl
Compiled src/mango_idx_view.erl
Compiled src/mango_native_proc.erl
Compiled src/mango_idx.erl
Compiled src/mango_doc.erl
Compiled src/mango_cursor_view.erl
Compiled src/mango_httpd.erl
==> mem3 (compile)
Compiled src/mem3_app.erl
Compiled src/mem3_sup.erl
Compiled src/mem3_sync_security.erl
Compiled src/mem3_httpd.erl
Compiled src/mem3_sync_event_listener.erl
Compiled src/mem3_rep.erl
Compiled src/mem3_httpd_handlers.erl
Compiled src/mem3_sync.erl
Compiled src/mem3_epi.erl
Compiled src/mem3_shards.erl
Compiled src/mem3_sync_event.erl
Compiled src/mem3_util.erl
Compiled src/mem3_nodes.erl
Compiled src/mem3_rpc.erl
Compiled src/mem3_sync_nodes.erl
Compiled src/mem3.erl
==> mochiweb (compile)
Compiled src/mochiweb_acceptor.erl
Compiled src/mochihex.erl
Compiled src/mochiweb_clock.erl
Compiled src/mochiweb_socket.erl
Compiled src/mochiweb_io.erl
Compiled src/mochiweb_cookies.erl
Compiled src/mochiweb_headers.erl
Compiled src/mochiweb_util.erl
Compiled src/mochiweb_request.erl
Compiled src/mochitemp.erl
Compiled src/mochinum.erl
Compiled src/reloader.erl
Compiled src/mochilists.erl
Compiled src/mochiglobal.erl
Compiled src/mochifmt_records.erl
Compiled src/mochiweb_html.erl
Compiled src/mochiweb_base64url.erl
Compiled src/mochiutf8.erl
Compiled src/mochiweb_charref.erl
Compiled src/mochifmt.erl
Compiled src/mochiweb_cover.erl
Compiled src/mochiweb_echo.erl
Compiled src/mochiweb_socket_server.erl
Compiled src/mochijson2.erl
Compiled src/mochiweb.erl
Compiled src/mochifmt_std.erl
Compiled src/mochiweb_http.erl
Compiled src/mochiweb_websocket.erl
Compiled src/mochijson.erl
Compiled src/mochiweb_session.erl
Compiled src/mochiweb_multipart.erl
Compiled src/mochiweb_response.erl
Compiled src/mochilogfile2.erl
Compiled src/mochiweb_mime.erl
==> oauth (compile)
Compiled src/oauth.erl
==> rexi (compile)
Compiled src/rexi_server_sup.erl
Compiled src/rexi_sup.erl
Compiled src/rexi_monitor.erl
Compiled src/rexi_buffer.erl
Compiled src/rexi_server.erl
Compiled src/rexi.erl
Compiled src/rexi_utils.erl
Compiled src/rexi_server_mon.erl
Compiled src/rexi_app.erl
==> snappy (compile)
Compiled src/snappy.erl
Compiling c_src/snappy_nif.cc
Compiling c_src/snappy/snappy-sinksource.cc
Compiling c_src/snappy/snappy-stubs-internal.cc
Compiling c_src/snappy/snappy.cc
==> setup (compile)
Compiled src/setup_app.erl
Compiled src/setup_epi.erl
Compiled src/setup_httpd_handlers.erl
Compiled src/setup_sup.erl
Compiled src/setup.erl
Compiled src/setup_httpd.erl
==> rel (compile)
==> apache-couchdb-2.0.0 (compile)
==> couch_epi (compile)
==> config (compile)
==> b64url (compile)
==> couch_log (compile)
==> chttpd (compile)
==> couch (compile)
==> couch_index (compile)
==> couch_mrview (compile)
==> couch_replicator (compile)
==> couch_plugins (compile)
==> couch_event (compile)
==> couch_stats (compile)
==> couch_peruser (compile)
==> couch_tests (compile)
==> ddoc_cache (compile)
==> ets_lru (compile)
==> meck (compile)
==> fabric (compile)
==> bear (compile)
==> folsom (compile)
==> global_changes (compile)
==> ibrowse (compile)
==> ioq (compile)
==> jiffy (compile)
==> khash (compile)
==> mango (compile)
==> mem3 (compile)
==> mochiweb (compile)
==> oauth (compile)
==> rexi (compile)
==> snappy (compile)
==> setup (compile)
==> rel (compile)
==> apache-couchdb-2.0.0 (compile)
Installing CouchDB into rel/couchdb/ ...
==> rel (generate)
ERROR: generate failed while processing /tmp/apache-couchdb-2.0.0/rel: {'EXIT',{{badmatch,{error,"ibrowse: Application version clash. Multiple directories contains version \"4.0.1\"."}},
[{rebar_reltool,generate,2,
[{file,"src/rebar_reltool.erl"},{line,53}]},
{rebar_core,run_modules,4,[{file,"src/rebar_core.erl"},{line,493}]},
{rebar_core,execute,6,[{file,"src/rebar_core.erl"},{line,418}]},
{rebar_core,maybe_execute,8,
[{file,"src/rebar_core.erl"},{line,302}]},
{rebar_core,process_dir1,7,[{file,"src/rebar_core.erl"},{line,261}]},
{rebar_core,process_each,5,[{file,"src/rebar_core.erl"},{line,351}]},
{rebar_core,process_dir1,7,[{file,"src/rebar_core.erl"},{line,253}]},
{rebar_core,process_commands,2,
[{file,"src/rebar_core.erl"},{line,93}]}]}}
make: *** [release] Error 1
[vagrant@localhost apache-couchdb-2.0.0]$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
@bitsandbytes
Copy link

Fyi, I found this page because I was getting the same error about the bad match with ibrowse.

I had ibrowse and other erlang bits installed on my system from my couchdb 1.6 installation. Once I removed those my "make release" worked.

@rozaydin
Copy link

I did have the same issue, doing as bitsandbytes suggested resolved the issue. (Remove couchdb 1.6 and ibrowse libraries)

[root@RO ~]# rpm -qa | grep couchdb
couchdb-1.6.1-1.el7.x86_64
[root@RO ~]# rpm -ev couchdb-1.6.1-1.el7.x86_64
Preparing packages...
couchdb-1.6.1-1.el7.x86_64
warning: file /var/log/couchdb: remove failed: No such file or directory
warning: /etc/couchdb/local.ini saved as /etc/couchdb/local.ini.rpmsave
[root@RO ~]# rpm -qa | grep ibrowse
erlang-ibrowse-4.0.1-1.el7.x86_64
[root@RO ~]# rpm -ev erlang-ibrowse-4.0.1-1.el7.x86_64
Preparing packages...
erlang-ibrowse-4.0.1-1.el7.x86_64
[root@RO ~]#

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment