Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku安装Bundler,然后抛出Bundler 2.0.1错误_Heroku_Ruby On Rails 5_Bundler - Fatal编程技术网

Heroku安装Bundler,然后抛出Bundler 2.0.1错误

Heroku安装Bundler,然后抛出Bundler 2.0.1错误,heroku,ruby-on-rails-5,bundler,Heroku,Ruby On Rails 5,Bundler,我正在尝试将Rails应用程序部署到Heroku。我已经有一段时间没有在那里部署任何东西了,但我对这里发生的事情感到茫然 这是一个相当基本的Rails 5应用程序。部署顺利地完成了Gemfile,然后失败,错误请求我安装Bundler v2.0.1。下面是日志中有趣的部分: 远程:获取设备4.6.2 远程:安装sass rails 5.0.7 远程:安装Desive 4.6.2 远程:包完成!26个Gemfile依赖项,78个Gem现已安装。 远程:未安装开发和测试组中的Gems。 远程:捆绑

我正在尝试将Rails应用程序部署到Heroku。我已经有一段时间没有在那里部署任何东西了,但我对这里发生的事情感到茫然

这是一个相当基本的Rails 5应用程序。部署顺利地完成了Gemfile,然后失败,错误请求我安装Bundler v2.0.1。下面是日志中有趣的部分:

远程:获取设备4.6.2
远程:安装sass rails 5.0.7
远程:安装Desive 4.6.2
远程:包完成!26个Gemfile依赖项,78个Gem现已安装。
远程:未安装开发和测试组中的Gems。
远程:捆绑的gem安装到`./供应商/捆绑包中`
远程:来自i18n的安装后消息:
远程:
遥控器:小心!i18n 1.1更改了回退以排除默认区域设置。
远程:但这可能会破坏你的应用程序。
远程:
远程:请检查Rails应用程序中的“config.i18n.fallbacks=true”。
远程:如果您使用的是I18n(>=1.1.0)和Rails(<5.2.2),则应该是
远程:“config.i18n.fallbacks=[i18n.default\u locale]”。
远程:否则,I18n 1.1.x将在你的应用程序中破坏回退。
远程:
远程:有关更多信息,请参阅:
远程:https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
远程:
远程:来自sass的安装后消息:
远程:
远程:Ruby Sass已经到了生命的尽头,不应该再使用了。
远程:
远程:*如果您使用Sass作为命令行工具,我们建议使用Dart Sass,新的
远程:主要实现:https://sass-lang.com/install
远程:
远程:*如果您使用Sass作为Ruby web框架的插件,我们建议使用
远程:sassc gem:https://github.com/sass/sassc-ruby#readme
远程:
远程:*有关更多详细信息,请参阅Sass博客:
远程:https://sass-lang.com/blog/posts/7828841
远程:
远程:卸下捆绑机(2.0.1)
远程:已完成捆绑(47.21秒)
远程:清理绑定器缓存。
远程:-->安装node-v10.14.1-linux-x64
远程:检测到清单文件,假设资产在本地编译
远程:-->检测rails配置
远程:-->检测rake任务
远程:
遥控器:!
遥控器:!无法检测到rake任务
遥控器:!确保您可以对应用程序运行“$bundle exec rake-P”
遥控器:!并使用Gemfile的生产组。
遥控器:!激活绑定器(2.0.1)失败:
遥控器:!找不到/tmp/build_94d6a4f5d4fbbb862672998d5d06d2506/Gemfile.lock所需的“绑定器”(2.0.1)。
遥控器:!要更新到系统上安装的最新版本,请运行“bundle update--bundler”。
遥控器:!要安装缺少的版本,请运行'gem install bundler:2.0.1`
遥控器:!签入'GEM_PATH=/tmp/build_94d6a4f5d4fbb862672998d5d06d2506/vendor/bundle/ruby/2.7.0',执行'GEM env'以了解更多信息
遥控器:!
遥控器:!要安装此项目所需的bundler版本,请运行'gem install bundler-v'2.0.1'`
遥控器:!
远程:/app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816dee359c4f0f966b663a7f8649b07299509d510091abc07/lib/language\u-pack/helpers/rake\runner.rb:106“加载\rake\u任务!”:无法检测rake任务(LanguagePack::Helpers::RakeRunner::CannotLoadRakefileError)
远程:确保您可以对应用程序运行“$bundle exec rake-P”
远程:并使用文件的生产组。
远程:激活绑定器(2.0.1)失败:
远程:找不到/tmp/build_94d6a4f5d4fbbb862672998d5d06d2506/Gemfile.lock所需的“bundler”(2.0.1)。
远程:要更新到系统上安装的最新版本,请运行“bundle update--bundler”。
远程:要安装缺少的版本,请运行'gem install bundler:2.0.1`
远程:签入'GEM_PATH=/tmp/build_94d6a4f5d4fbb862672998d5d06d2506/vendor/bundle/ruby/2.7.0',执行'GEM env'以了解更多信息
远程:

远程:要安装此项目所需的bundler版本,请运行'gem install bundler-v'2.0.1'
我通过升级到Ruby 2.6.3和bundler 2.0.2修复了Heroku上的构建

我们在Heroku上的构建在过去几天内开始崩溃,出现了类似的错误消息:

找不到您的。。。Gemfile.lock.

我们在本地版本上使用了Ruby 2.6.1和Bundler 2.0.1,运行良好。直到几天前,这种组合在Heroku身上还很有效

在搜寻Heroku文档时,我注意到了这一点,它于2019年6月26日更新。它说:

捆绑机2.0.2 参见2.0.1的问题

许多人都在关注第4期,这只会在新捆绑包版本发布时触发。这是由于Rubygems中的一个bug造成的,可以通过升级到2.5.5+或2.6.3+来修复

2.0.1下的第4版规定:

[您可能会得到一个错误]由于Rubygems捆绑包版本检查代码中的错误。要避免此问题,请升级您的Ruby版本。它固定在2.5.5+和2.6.3+中。如果您不更新Ruby版本,那么Bundler 2.x的每一个新版本都会触发此问题

2019年6月13日发布,看起来Heroku已经开始使用它了

我注意到您正在使用日志中的Ruby 2.7。我建议在Gemfile中指定
ruby'2.6.3'
,安装Bundler 2.0.2,并使用该组合绑定/生成
Gemfile.lock
。然后,您应该在锁定文件的底部看到这一点,希望您的应用程序能够在Heroku上成功构建:

RUBY VERSION
   ruby 2.6.3p62

BUNDLED WITH
   2.0.2

最有可能的是,您需要运行来修复此问题

gem install bundler -v 2.0.2
bundle update --bundler

提交它在Gemfile.lock中所做的更改,然后您的下一次Heroku推送将顺利进行。

您是否尝试添加
bundler