Ваш пакет заблокирован для ffi (1.11.0), но эта версия не может быть найдена ни в одном из источников, перечисленных в вашем Gemfile - PullRequest
3 голосов
/ 29 мая 2019

Я получаю эту ошибку при запуске сервера rails: Я пробовал установить gem, обновить gem, обновить пакет, установить пакет.

Your bundle is locked to ffi (1.11.0), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of ffi
(1.11.0) has removed it. You'll need to update your bundle to a version other than ffi (1.11.0) that hasn't been removed in order to install.

Вы можете помочь? спасибо!

source 'https://rubygems.org'
ruby '2.5.3'

gem 'bootsnap', require: false
gem 'jbuilder', '~> 2.0'
gem 'pg', '~> 0.21'
gem 'puma'
gem 'shopify_app'
gem 'rails', '5.2.3'
gem 'redis'
gem 'devise'

gem 'autoprefixer-rails'
gem 'font-awesome-sass', '~> 5.6.1'
gem 'sassc-rails'
gem 'simple_form'
gem 'uglifier'
gem 'webpacker'

group :development do
  gem 'web-console', '>= 3.3.0'
end

group :development, :test do
  gem 'pry-byebug'
  gem 'pry-rails'
  gem 'listen', '~> 3.0.5'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
  gem 'dotenv-rails'

end

это мой файл граблей:

require_relative 'config/application'

Rails.application.load_tasks

Ответы [ 2 ]

3 голосов
/ 03 июня 2019

Проблема, с которой вы столкнулись, заключается в том, что упаковщик не смог найти эту версию ffi.Скорее всего, вы установили его изначально при создании проекта или добавлении гема.ffi версия 1.11.0 была извлечена из RubyGems .

Запустите bundle update в своем проекте, чтобы получить самую последнюю версию, которая 1.11.1 на сегодняшний день.Это должно решить вашу проблему, так как при следующем развертывании, когда heroku запускает упаковщик, он получит эту версию из RubyGems.

0 голосов
/ 29 мая 2019

Удалите версию пакета, указанную в вашем Gemfile.lock

...