"bundler: failed to load command: thin" 关于希罗库



我正在使用Ruby 2.2.7和Rails 3.2.21,并尝试在Heroku上部署一个带有gem:版本:~> 2.5.7locomotive_cms,并且它已成功部署,但是我遇到以下错误:

2017-08-12T23:33:13.732440+00:00 app[web.1]:捆绑器:无法加载命令:瘦(/app/vendor/bundle/ruby/2.2.0/bin/thin( 2017-08-12T23:33:13.732490+00:00 app[web.1]:/app/vendor/bundle/ruby/2.2.0/gems/excon-0.23.0/lib/excon/middlewares/expects.rb:6:in 'response_call'

有了这个,它也产生了这个:

Heroku::API::错误::错误

与响应:预期(200( <=> 实际(400 错误请求(

我的 Gemfile 中有thin,根据其文档,这是机车所必需的。

我也一直在讨论其他类似的问题,但我仍然无法解决我的问题。我有Ruby版本:2.2.7,虽然它说:/app/vendor/bundle/ruby/2.2.0/bin/thin

宝石文件:

source 'https://rubygems.org'
ruby "2.2.7"
gem 'rails', '3.2.21'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'locomotive_cms', '~> 2.5.7', :require => 'locomotive/engine'
gem 'dotenv-rails'
gem 'savon', '~> 2.3.0' # SOAP client for pulling in events
gem 'twitter', '5.8.0'
gem 'twitter-text'
gem 'whenever', require: false

# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'compass-rails',  '~> 2.0.0'
gem 'sass-rails',   '~> 3.2.4'
gem 'coffee-rails', '~> 3.2.2'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '~> 1.2.4'
end
group :development do
gem 'unicorn'
gem 'pry'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
# To use on Heorku
gem 'locomotive-heroku', '~> 0.1.0', :require => 'locomotive/heroku'
gem 'thin'

Gemfile.lock:

你可以在这里找到它:https://gist.github.com/Arslan-Ali-Butt/640c1ec1750d17c9803e12a492f35c4e

提前对不起坏消息。

我看了一下你的 Gemfile 和 Gemfile.lock,以及 PR https://github.com/locomotivecms/locomotive-heroku/pull/11 和最新的 2.5.x 分支 locomotive_cms at https://github.com/locomotivecms/engine/tree/v2.5.x。由于您依赖的 Gem 版本缺乏维护,您已经到了功能结束。

locomotive_cms已重命名为locomotivecms并提升到版本 3+。不再维护locomotive_cms宝石。不仅如此,它还不再与您正在使用的许多其他依赖项兼容,即 excon。

Bundler could not find compatible versions for gem "excon":
In Gemfile:
locomotive_cms was resolved to 2.5.8, which depends on
fog (~> 1.12.1) was resolved to 1.12.1, which depends on
excon (~> 0.23.0)
locomotive-heroku was resolved to 0.1.0, which depends on
heroku-api (~> 0.3.23) was resolved to 0.3.23, which depends on
excon (~> 0.44)

您将希望在 https://locomotive-v3.readme.io/docs/upgrade-to-v3 上阅读升级指南。

添加一个Procfile(将一个名为Procfile的文件放在应用程序的根目录中(,告诉Heroku使用thin,如下所示:

web: bundle exec thin start -p $PORT

这将允许您在 Heroku 上运行精简生产。我假设您的宝石文件已正确配置

根据 Heroku API 指南,第二条消息指向一个错误的请求,但很难说它是如何连接到第一条错误消息的。

相关内容

  • 没有找到相关文章

最新更新