So you’re using the correct system openssl, but for some reason I still suspect 
that the Ruby you are using isn’t using the correct one.

Just to verify, download the libcouchbase command line tools 
(libcouchbase2-bin) and see if a simple command such as ‘cbc version’ works for 
you. If that does, your options are:

1) Rebuild libcouchbase without SSL support (you’d need to build it from source)
2) Ensure your Ruby uses the system-available openssl

Curious what an ‘ldd’ would yield on the Ruby binary being used. 

> On Jul 8, 2015, at 1:24 PM, Jesus Orosco <chu...@gmail.com> wrote:
> 
> Openssl version as follows:
> 
> root@ma-fld02.drhm01:~# 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 <chu...@gmail.com <javascript:>> 
>> wrote:
>> 
>> I've installed the most recent C libraries via Couchbase repo:
>> 
>> root@ma-fld02.drhm01:~# 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: 
>> 
>> root@ma-fld02.drhm01:~# find / -name couchbase.h 2>/dev/null
>> /usr/include/libcouchbase/couchbase.h
>> 
>> gem install seems to fail to find the libcouchbase libraries:
>> 
>> root@ma-fld02.drhm01:~# /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/ 
>> <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 <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 couchbase+...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout 
>> <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 couchbase+unsubscr...@googlegroups.com 
> <mailto:couchbase+unsubscr...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout 
> <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 couchbase+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to