aerospike-client-ruby icon indicating copy to clipboard operation
aerospike-client-ruby copied to clipboard

transitive dependency breaks execution.

Open aditya109 opened this issue 2 years ago • 0 comments

Facing an issue while running the following code:

require 'rubygems'
require 'aerospike'

include Aerospike

client = Client.new("127.0.0.1")

key = Key.new('test', 'test', 'key value')
bin_map = {
  'bin1' => 'value1',
  'bin2' => 2,
  'bin4' => ['value4', {'map1' => 'map val'}],
  'bin5' => {'value5' => [124, "string value"]},
}

client.put(key, bin_map)
record = client.get(key)
record.bins['bin1'] = 'other value'

client.put(key, record.bins)
record = client.get(key)
puts record.bins

client.delete(key)
puts client.exists(key)

client.close

Gemfile

source 'https://rubygems.org'

gem 'aerospike', '~> 2.20', '>= 2.20.1'

Gemfile.lock:

GEM
  remote: https://rubygems.org/
  specs:
    aerospike (2.22.0)
      bcrypt (~> 3.1)
      msgpack (~> 1.0)
    bcrypt (3.1.18-java)
    msgpack (1.5.5-java)

PLATFORMS
  universal-java-1.8

DEPENDENCIES
  aerospike (~> 2.20, >= 2.20.1)

BUNDLED WITH
   2.3.7

Getting the following error:

LoadError: no such file to load -- msgpack/msgpack.jar
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160
   <main> at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/gems/shared/gems/msgpack-1.5.5-java/lib/msgpack.rb:4
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:148
   <main> at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/gems/shared/gems/aerospike-2.22.0/lib/aerospike.rb:23
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160
   <main> at hello.rb:2
LoadError: no such file to load -- msgpack/msgpack.jar
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85
   <main> at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/gems/shared/gems/msgpack-1.5.5-java/lib/msgpack.rb:4
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:148
   <main> at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/gems/shared/gems/aerospike-2.22.0/lib/aerospike.rb:23
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160
   <main> at hello.rb:2
LoadError: no such file to load -- aerospike
  require at org/jruby/RubyKernel.java:1017
  require at /home/adityakumar/services/jruby-9.3.4.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85
   <main> at hello.rb:2

aditya109 avatar Aug 23 '22 05:08 aditya109