Не удалось найти rake-12.3.1 ни в одном из источников

Я развертывал версию rails на сервере с помощью capistrano gem, но это информировало меня

Could not find rake-12.3.1 in any of the sources

после этого я использовал bundle update для обновления пакета и моего gemfile, но проблема все еще со мной. затем я удалил весь контент Gemfile.lock и использовал bundle install, но все равно получаю ту же проблему!!!

Кстати, я проверил свой vendor/cache и обнаружил, что он содержит файл rake-12.3.1.gem, а мой файл gem также содержит gem 'rake', '12.3.1', так почему же у меня возникла эта проблема?!

Может ли кто-нибудь помочь мне исправить это?!


person Astm    schedule 01.07.2018    source источник
comment
Является ли ваш источник rubygems.org?   -  person wmakley    schedule 01.07.2018
comment
Как вы запускаете развертывание? Покажите точную команду, пожалуйста.   -  person Зелёный    schedule 02.07.2018
comment
развертывание производства шапки выполнения пакета   -  person Astm    schedule 02.07.2018
comment
Убедитесь, что Ruby правильно установлен на сервере и использует последние версии Bundler и Rubygems. gem update --system && gem install bundler   -  person Matt Brictson    schedule 03.07.2018
comment
Привет, @MattBrictson, я проверил пакет сервера и обнаружил, что он 1.16.1, и это та же версия, что и на моем ноутбуке локально !! Так почему я получил эту проблему?!   -  person Astm    schedule 03.07.2018
comment
Я также удалил файл .bundle, удалил файл Gemfile.lock, удалил папку с кешем из vendor/bundle/ruby/2.2.0/cache/ и запустил gem update --system , bundle install --binstubs , gem install bundler и bundle установил, но все равно выдает ту же ошибку!!!!!!!!!!!!   -  person Astm    schedule 03.07.2018
comment
@wmakley да, это (источник 'rubygems.org')   -  person Astm    schedule 03.07.2018
comment
Извините, я видел такую ​​ошибку раньше, но это одна из тех, где вы, вероятно, допустили тонкую ошибку где-то в Gemfile, где-то в конфигурации проекта (возможно, он ищет гем локально), ИЛИ там что-то не так с сервером. Пробовали ли вы перейти на другую версию рейка?   -  person wmakley    schedule 03.07.2018
comment
@wmakley, нет, я не переключал рейк, в моем случае я также ничего не добавлял и не удалял из проекта, просто добавлял драгоценные камни (gem 'chartkick', драгоценный камень 'chartable') в свой Gemfile. Если я добавлю их проект, который дает мне эту проблему, когда я удаляю их, проект работает хорошо, на самом деле вы можете сказать, что с ними есть призрак, едущий по проекту :(   -  person Astm    schedule 03.07.2018
comment
Откуда ошибка? Можете ли вы опубликовать вывод журнала Capistrano, приведший к ошибке?   -  person Matt Brictson    schedule 04.07.2018
comment
@MattBrictson при развертывании дал мне (не удалось найти rake-12.3.1 ни в одном из источников)   -  person Astm    schedule 05.07.2018
comment
У вас действительно есть ruby и ruby-dev в вашей системе 1, @Astm? Кроме того, openssl 2?   -  person Berkhan Berkdemir    schedule 08.07.2018
comment
@BerkhanBerkdemir, у меня есть (ruby 2.2.0p0 (версия 49005 25 декабря 2014 г.) [x86_64-darwin13]), также ( OpenSSH_6.2p2, OSSLShim 0.9.8r 8 декабря 2011 г.)   -  person Astm    schedule 11.07.2018
comment
@Astm, не могли бы вы проверить и это 1   -  person Berkhan Berkdemir    schedule 11.07.2018
comment
Точно не помню, но кажется, я решил эту проблему с помощью bundle update. Кроме того, не могли бы вы поделиться с нами Gemfile?   -  person Berkhan Berkdemir    schedule 11.07.2018
comment
вы пробовали before_install: bundle install --local в конфигурации travis.yml?   -  person Малъ Скрылевъ    schedule 26.07.2018
comment
мы не используем travis, мы используем драгоценный камень Capistrano   -  person Astm    schedule 06.08.2018


Ответы (2)


Спасибо вам всем, я уже давно исправил эту проблему, я обнаружил, что она связана с моей текущей версией ruby, приложение было создано ruby ​​2.4, а я использовал ruby ​​2.3.

person Astm    schedule 21.03.2019

Поскольку вы кэшировали драгоценный камень в папке vendor/cache, я считаю, что вам следует добавить следующую строку в .travis.yml, используя локальную версию хранилища драгоценных камней:

before_install: bundle install --local
person Малъ Скрылевъ    schedule 26.07.2018