rake db: migrate выдает несовместимую версию библиотеки - PullRequest
0 голосов
/ 11 марта 2020

при выполнении rake db: migrate Я получил ошибку ниже

установка пакета уже выполнена с сообщением об успешном завершении - Bundle complete! 102 зависимости Gemfile, теперь установлено 252 драгоценных камня.

/Users/username/.rvm/gems/ruby-2.3.1@portal/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require': incompatible library version - /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/pg-0.18.4/lib/pg_ext.bundle (fatal)

    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `block in require'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/pg-0.18.4/lib/pg.rb:4:in `<top (required)>'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:81:in `require'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:81:in `block (2 levels) in require'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:76:in `each'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:76:in `block in require'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:65:in `each'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler/runtime.rb:65:in `require'
    from /Users/username/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/bundler.rb:114:in `require'
    from /Users/username/Documents/portal/config/application.rb:16:in `<top (required)>'
    from /Users/username/Documents/portal/Rakefile:4:in `require'
    from /Users/username/Documents/portal/Rakefile:4:in `<top (required)>'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/rake_module.rb:28:in `load'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/rake_module.rb:28:in `load_rakefile'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:686:in `raw_load_rakefile'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:96:in `block in load_rakefile'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:178:in `standard_exception_handling'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:95:in `load_rakefile'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:79:in `block in run'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:178:in `standard_exception_handling'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/lib/rake/application.rb:77:in `run'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/gems/rake-11.2.2/exe/rake:27:in `<top (required)>'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/bin/rake:23:in `load'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/bin/rake:23:in `<main>'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/bin/ruby_executable_hooks:24:in `eval'
    from /Users/username/.rvm/gems/ruby-2.3.1@portal/bin/ruby_executable_hooks:24:in `<main>'

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

В соответствии с описанием и журналами, упомянутыми в вопросе, кажется, что есть неработающий PATH , однако, пройдя по некоторым ссылкам, нашел нижеприведенную ссылку, предлагающую ошибку в ruby -2.3.1.

https://bugs.ruby-lang.org/issues/9760#note -14

В качестве быстрого решения я бы предложил установить ruby -2.3.3. Выполните приведенные ниже команды, чтобы установить их:

rvm install ruby-2.3.3
rvm gemset empty
gem install bundler
bundle install

Это определенно будет работать, поскольку у меня также установлена ​​эта ruby версия на моем локальном компьютере, и она работает.

0 голосов
/ 11 марта 2020

Похоже, ваша версия гема postgres не совместима с этой версией activesupport.

Пожалуйста, опубликуйте эти файлы, чтобы мы могли получить больше информации: -. ruby -version (если она существует) ) -. ruby -gemset (если он существует) - .rvmr c (если он существует) - Gemfile - Gemfile.lock

Я предполагаю, что ваш ActionSupport (библиотека rails) был обновлен и PostgreSQL вашей системы нельзя обновить до версии, в которой postgres Gem ваше приложение зависит от потребностей.

...