Несовместимая версия библиотеки - Memcached - PullRequest
1 голос
/ 07 января 2020

Я использую:

  • memcached gem : 1.8.0
  • Рельсы : Рельсы 3.2.22.5
  • Ruby: ruby 2.3.3p222 (редакция 2016-11-21 56859)
  • RVM : rvm 1.29.9 (последний)
  • Bundler : версия Bundler 1.17.3
  • платформа : MacBook под управлением MacOS Mojave 10.14.6 (18G2022)

Я успешно завершил установку комплекта и продолжил запуск сервера Rails (rails s).

Но это не удается запустить со следующей ошибкой:

> C02T50G7G8WN:orders c_aksharma$ rails s <br/>
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2018-12-01.
Gem::Specification#default_executable= called from /Users/c_aksharma/Documents/projects/orders/vendor/gems/oauth-0.4.2/oauth.gemspec:13.
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2018-12-01.
Gem::Specification#default_executable= called from /Users/c_aksharma/Documents/projects/orders/vendor/gems/oauth-0.4.2/oauth.gemspec:13.
/Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/memcached-1.8.0/lib/memcached.rb:19:in `require': incompatible library version - /Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/memcached-1.8.0/lib/rlibmemcached.bundle (fatal)
    from /Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/memcached-1.8.0/lib/memcached.rb:19:in `<top (required)>'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:81:in `require'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:81:in `block (2 levels) in require'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:76:in `each'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:76:in `block in require'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:65:in `each'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:65:in `require'
    from /Users/c_aksharma/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/bundler.rb:114:in `require'
    from /Users/c_aksharma/Documents/projects/orders/config/application.rb:7:in `<top (required)>'
    from /Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/railties-3.2.22.5/lib/rails/commands.rb:53:in `require'
    from /Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/railties-3.2.22.5/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/railties-3.2.22.5/lib/rails/commands.rb:50:in `tap'
    from /Users/c_aksharma/.rvm/gems/ruby-2.3.3/gems/railties-3.2.22.5/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
C02T50G7G8WN:orders c_aksharma$ 

Я пытался с более старыми версиями Memcached, он не сработал.

GEMFILE:

source "http://rubygems.snc1"

ruby "2.3.3"

драгоценный камень 'rails', '3.2.22.5' жемчужина "связка" драгоценный камень "капистрано", "2.11.2" gem "capistrano-ext", "~> 1.2.1",: require => nil драгоценный камень "net -s sh", "2.9.2" камень "хайлайн", "1.6.21" gem "rapidcsv", "1.5.0",: require => nil #,: platform => "ruby_18" драгоценный камень "geoip", "0.8.7" драгоценный камень "ха shie", "2.0.5" камень "мотыга", "3.17.0" драгоценный камень "json_pure", "1.8.2" драгоценный камень "json", "~> 1.8.6" драгоценный камень "tzinfo", "0.3.54" драгоценный камень "memcached", "1.8.0" драгоценный камень "mlanett-redis-lock", "0.1.1" драгоценный камень "деньги", "3.1.5"

Пожалуйста, помогите найти решение. Помощь оценена.

...