Netlify 上的 Ruby 版本
Posted
技术标签:
【中文标题】Netlify 上的 Ruby 版本【英文标题】:Ruby version on Netlify 【发布时间】:2018-07-21 15:39:51 【问题描述】:我在使用 Netlify 时遇到了一些问题。 我使用 Jekyll 创建了一个新网站,我的存储库在 Bitbucket 上,一切正常。
我在我的 Netlify 帐户上设置了来自 Bitbucket 的部署,但是当我尝试部署时它总是失败,并且我在日志中收到此错误:
9:59:15 AM: ruby_dep-1.5.0 requires ruby version >= 2.2.5, which is incompatible with the
9:59:15 AM: current version, ruby 2.1.2p95
9:59:15 AM: Error during gem install
9:59:15 AM: Build complete: exit code: 1
9:59:15 AM: Error running command: Build script returned non-zero exit code: 1
9:59:15 AM: Failing build: Failed to build site
9:59:15 AM: failed during stage 'building site': Build script returned non-zero exit code: 1
9:59:15 AM: Finished processing build request in 11.891885136s
我目前正在使用这个版本的 ruby 2.4.2p198(2017-09-14 修订版 59899)[x86_64-darwin17],并且我已经生成并提交了一个 .rubyversion 文件:
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin17]
我不明白问题可能是什么。可以请人帮助我吗? 谢谢。
【问题讨论】:
【参考方案1】:正如您在netlify doc 中看到的,ruby 版本文件名是/.ruby-version。
在您的情况下,您可以尝试2.4.2
,这是目前支持的最高版本。
【讨论】:
本周 Netlify 将推出对任何已发布的主要 ruby 版本 (x.y.z) 最高 2.4.3 的支持(rvm 的 2.5.0 支持尚不完全)。【参考方案2】:您还应该使用包含的 ruby 版本,否则会减慢构建速度。
截至 2019 年 11 月包含的 Netlify Ruby 版本是:
2.3.6 2.5.4 2.4.5 2.4.3 2.2.9 2.6.2【讨论】:
这个列表的来源是什么?最好链接到他们在文档中列出支持的版本的位置,以便我们可以看到支持的版本是今天。 根据this page,您可以使用“rvm 可以安装的任何版本”@ivanreese。这是我能找到的唯一东西,它似乎不在 Netlify 文档中。不确定“2.6.2(默认)”是否正确,因为我的构建使用 2.3.6 ? 也许是因为它是一个旧站点? 进一步说明:将其设置为2.6
有效,但在构建日志中给出此警告:Using custom ruby version 2.6, this will slow down the build. To ensure fast builds, set the RUBY_VERSION environment variable, or .ruby-version file, to an included ruby version. Included versions: 2.5.4 2.2.9 2.4.3 2.6.2 2.4.5 2.3.6
似乎他们正在删除“包含的版本”,例如 gangbusters,而不是记录或发布通知,至少我能找到。现在为 Ubuntu 16.04 映像列出的包含版本是:2.7.1
。列表结束。是什么赋予了? Ubuntu 14.04 映像可能提供旧版本。这篇 2020 年 4 月的文章推荐 Ruby 2.6.3,它不在这些列表中。当我使用该版本时,我会收到“将减慢构建速度”的警告。以上是关于Netlify 上的 Ruby 版本的主要内容,如果未能解决你的问题,请参考以下文章
尝试访问部署在 Netlify 上的站点时出现“找不到页面”