Openssl version as follows: [email protected]:~# dpkg -l | grep openssl ii libgnutls-openssl27:amd64 2.12.23-12ubuntu2.2 amd64 GNU TLS library - OpenSSL wrapper ii openssl 1.0.1f-1ubuntu2.11 amd64 Secure Sockets Layer toolkit - cryptographic utility
I failed to mention this, my bad. Yes I am using the Ruby that is embedded with Treasure Data Fluent D package, the ultimate goal being to use the Couchbase plugin for fluentd: https://github.com/obieq/fluent-plugin-couchbase I have this working on Ubuntu 12 using a similar embedded version of Ruby. On Wednesday, July 8, 2015 at 1:16:25 PM UTC-7, M. Nunberg wrote: > > What version of openssl do you have installed? What does dpkg say? At > first glance it would seem that either libcouchase is linked against the > wrong openssl, or you have a different openssl installation. > > I’ve just downloaded the libssl deb for trusty and extracted it. Among one > of the symbols missing is SSL_get_ssl_method@OPENSSL_1.0.0 (from the error > log). > > It’s found inside the ssl package I just downloaded: > *mnunberg@csure*: > *~/repos/ubuntu/pool/trusty/main/libc/libcouchbase/tmp/lib/x86_64-linux-gnu*$ > readelf -a libssl.so.1.0.0 | grep SSL_get_ssl_method > 622: 0000000000038830 5 FUNC GLOBAL DEFAULT 12 > SSL_get_ssl_method@@OPENSSL_1.0.0 > > I am seeing you are using a *non-system* Ruby installation. Perhaps this > Ruby version has its own openssl which is different than the system’s, and > in turn, is accidentally being picked up by libcouchbase? > > On Jul 8, 2015, at 1:05 PM, Jesus Orosco <[email protected] <javascript:>> > wrote: > > I've installed the most recent C libraries via Couchbase repo: > > [email protected]:~# dpkg -l | grep couchbase > ii libcouchbase-dev:amd64 2.5.1-1 > amd64 library for the Couchbase protocol, development files > ii libcouchbase2-bin 2.5.1-1 > amd64 library for the Couchbase protocol > ii libcouchbase2-core:amd64 2.5.1-1 > amd64 library for the Couchbase protocol, core files > ii libcouchbase2-libev:amd64 2.5.1-1 > amd64 library for the Couchbase protocol (libev backend) > ii libcouchbase2-libevent:amd64 2.5.1-1 > amd64 library for the Couchbase protocol (libevent backend) > > Only find 1 library: > > [email protected]:~# find / -name couchbase.h 2>/dev/null > /usr/include/libcouchbase/couchbase.h > > gem install seems to fail to find the libcouchbase libraries: > > [email protected]:~# /opt/td-agent/embedded/bin/gem install couchbase > -v 1.3.13 > Building native extensions. This could take a while... > ERROR: Error installing couchbase: > ERROR: Failed to build gem native extension. > > /opt/td-agent/embedded/bin/ruby extconf.rb > checking for lcb_iops_wire_bsd_impl2(NULL, 0) in -lcouchbase... no > > ********************************************************************** > * You must install libcouchbase >= 2.4.0 > * See http://www.couchbase.com/communities/c/ for more details > ********************************************************************** > > *** extconf.rb failed *** > Could not create Makefile due to some reason, probably lack of necessary > libraries and/or headers. Check the mkmf.log file for more details. You > may > need configuration options. > > Provided configuration options: > --with-opt-dir > --with-opt-include > --without-opt-include=${opt-dir}/include > --with-opt-lib > --without-opt-lib=${opt-dir}/lib > --with-make-prog > --without-make-prog > --srcdir=. > --curdir > --ruby=/opt/td-agent/embedded/bin/ruby > --with-libcouchbase-dir > --without-libcouchbase-dir > --with-libcouchbase-include > --without-libcouchbase-include=${libcouchbase-dir}/include > --with-libcouchbase-lib > --without-libcouchbase-lib=${libcouchbase-dir}/lib > --with-couchbaselib > --without-couchbaselib > > extconf failed, exit code 1 > > Gem files will remain installed in > /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/couchbase-1.3.13 for > inspection. > Results logged to > /opt/td-agent/embedded/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0/couchbase-1.3.13/gem_make.out > > mkmf.log: > > http://pastebin.com/PuNJVpdY > > -- > You received this message because you are subscribed to the Google Groups > "Couchbase" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "Couchbase" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
