Heroku Push Rejected-找不到宝石

时间:2019-01-01 03:10:23

标签: ruby-on-rails ruby heroku

我已经完成了在应用程序中设置OAuth的操作,但是我似乎无法推送到Heroku。安装了一个gem依赖项(并且一切都在本地运行),但是Heroku拒绝了该推送。

我尝试删除.lock文件.bundle,并尝试更新包。 Heroku将不接受推送

remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.5.3
remote: -----> Installing dependencies using bundler 1.15.2
remote:        Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote:        Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.17.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
remote:        Fetching gem metadata from https://rubygems.org/........
remote:        Fetching version metadata from https://rubygems.org/..
remote:        Fetching dependency metadata from https://rubygems.org/.
remote:        Could not find multipart-post-2.0.0 in any of the sources
remote:        Bundler Output: Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.17.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
remote:        Fetching gem metadata from https://rubygems.org/........
remote:        Fetching version metadata from https://rubygems.org/..
remote:        Fetching dependency metadata from https://rubygems.org/.
remote:        Could not find multipart-post-2.0.0 in any of the sources
remote:
remote:  !
remote:  !     Failed to install gems via Bundler.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote:
remote:  !     Push failed

gem应该是multipart-post(版本2.0.0),但是由于某种原因,它会将版本包含在gem文件中。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以看到RubyGems网站并使用正确的版本格式,例如

gem 'multipart-post', '~> 2.0'

再次提交生命周期并查看会发生什么情况