您的包被锁定为 ffi (1.11.0),但在您的 Gemfile 中列出的任何来源中都找不到该版本

dev*_*ing 8 ruby rake rubygems ruby-on-rails-3

启动 rails 服务器时出现此错误:我尝试了 gem install、gem update、bundle update、bundle install。

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.
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?谢谢你!

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

Run Code Online (Sandbox Code Playgroud)

这是我的耙子文件:

require_relative 'config/application'

Rails.application.load_tasks

Run Code Online (Sandbox Code Playgroud)

Dog*_*Dog 14

您遇到的问题是捆绑程序找不到该版本的ffi. 您很可能在创建项目或添加 gem 时最初安装了它。该ffi版本1.11.0 是从 RubyGems 中提取的

运行bundle update您的项目以获取最新版本,1.11.1截至今天。这应该可以解决您的问题,因为当您在下一次部署 heroku 运行 bundler 时,它将从 RubyGems 中获取该版本。


Ayo*_*eze 5

我遇到了同样的问题并bundle update ffi为我修复了它。


Ash*_*arg -9

删除 Gemfile.lock 中提到的捆绑程序版本