brianmario / yajl-ruby

A streaming JSON parsing and encoding library for Ruby (C bindings to yajl)
http://rdoc.info/projects/brianmario/yajl-ruby
MIT License
1.48k stars 169 forks source link

Fluentd setup on Solaris 10 - yajl.so (LoadError) #206

Closed ghost closed 2 years ago

ghost commented 2 years ago

fluentd --setup ./fluent

/opt/csw/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in require': ld.so.1: ruby2.0: fatal: relocation error: file /opt/csw/lib/ruby/gems/2.0.0/gems/yajl-ruby-1.0.0/lib/yajl/yajl.so: symbol isinf: referenced symbol not found - /opt/csw/lib/ruby/gems/2.0.0/gems/yajl-ruby-1.0.0/lib/yajl/yajl.so (LoadError) from /opt/csw/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:inrequire' from /opt/csw/lib/ruby/gems/2.0.0/gems/yajl-ruby-1.0.0/lib/yajl.rb:1:in `<top (required)>'

====

gem list --local

LOCAL GEMS

bigdecimal (default: 1.2.0) bundle (0.0.1) bundler (1.17.3, default: 1.16.6) bundler-unload (1.0.2) concurrent-ruby (1.1.9) cool.io (1.7.1) executable-hooks (1.6.1) fileutils2 (0.2.0) fluentd (0.12.43) gem-compiler (0.5.0) http_parser.rb (0.8.0, 0.6.0) io-console (default: 0.4.2) json (2.5.0, default: 1.7.7) minitest (default: 4.3.2) msgpack (1.3.3) pkg-config (1.4.6) psych (2.2.4, default: 2.0.0) rake (default: 0.9.6) rake-compiler (1.1.6) rake-compiler-dock (1.1.0) rdoc (default: 4.0.0) rspec (3.10.0) rubygems-bundler (1.4.5) rubygems-update (2.7.11) rubysl-fileutils (2.0.3) serverengine (1.6.4) sigdump (0.2.4) string-scrub (0.0.4) strptime (0.2.5) test-unit (default: 2.0.0.0) tzinfo (2.0.4) tzinfo-data (1.2021.5) webrick (1.3.1) yajl-ruby (1.0.0) yard (0.9.27) #

ldd -d yajl.so

    libruby2.0.so.2 =>       /opt/csw/lib/libruby2.0.so.2
    libpthread.so.1 =>       /usr/lib/libpthread.so.1
    librt.so.1 =>    /usr/lib/librt.so.1
    libsocket.so.1 =>        /usr/lib/libsocket.so.1
    libdl.so.1 =>    /usr/lib/libdl.so.1
    libcrypt_d.so.1 =>       /usr/lib/libcrypt_d.so.1
    libm.so.2 =>     /usr/lib/libm.so.2
    libc.so.1 =>     /usr/lib/libc.so.1
    libaio.so.1 =>   /usr/lib/libaio.so.1
    libmd.so.1 =>    /usr/lib/libmd.so.1
    libnsl.so.1 =>   /usr/lib/libnsl.so.1
    libgen.so.1 =>   /usr/lib/libgen.so.1
    libmp.so.2 =>    /usr/lib/libmp.so.2
    libscf.so.1 =>   /usr/lib/libscf.so.1
    libdoor.so.1 =>  /usr/lib/libdoor.so.1
    libuutil.so.1 =>         /usr/lib/libuutil.so.1
    symbol not found: main          (./yajl.so)
    symbol not found: isinf         (./yajl.so)

ghost commented 2 years ago

gem install yajl-ruby-1.4.1.gem

Building native extensions. This could take a while... Successfully installed yajl-ruby-1.4.1 Parsing documentation for yajl-ruby-1.4.1 unable to convert "\x84" from ASCII-8BIT to UTF-8 for /opt/csw/lib/ruby/gems/2.0.0/extensions/x86-solaris-2.10/2.0.0/yajl-ruby-1.4.1/yajl/yajl.so, skipping unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/yajl/yajl.so, skipping WARNING: Unable to pull data from 'https://rubygems.org/': no such name (https://api.rubygems.org/specs.4.8.gz) 1 gem installed