【问题标题】:Netlify installs bibtex-ruby gem but then fails on require 'bibtex' in scriptNetlify 安装 bibtex-ruby gem,但在脚本中要求“bibtex”失败
【发布时间】:2019-03-01 12:03:07
【问题描述】:

我的网站存在上述构建问题。 bibtex-ruby gem 似乎安装得很好,但是我的构建脚本的 require 语句找不到库。该脚本在本地工作。错误是:

12:01:28 PM:/opt/buildhome/.rvm/rubies/ruby-2.3.6/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- bibtex (LoadError) 12:01:28 PM: from /opt/buildhome/.rvm/rubies/ruby-2.3.6/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in需要'

【问题讨论】:

  • 你是如何安装 gem 的?你从哪里运行require?最可能的错误是您只在本地安装了它 (gem install ...),但需要将其明确包含为项目的依赖项 - 即将其添加到 Gemfile 并运行 bundle install
  • 它是 Gemfile 的一部分——我可以在 Netlify 的 Deploy 日志中看到它已安装:下午 12:00:56:获取 bibtex-ruby 4.4.7 下午 12:00:56:安装 bibtex -ruby 4.4.7
  • 什么是“我的构建脚本”?执行情况如何?
  • 您可以在 Netlify 上设置构建命令,我已将其设置为脚本 build.sh。该脚本基于 bibtex 文件编写 Jekyll 代码,然后运行 ​​jekyll build
  • 我不熟悉 netlify 构建命令。但是,我猜测它是在您的bundler 环境之外执行的。您可以尝试在脚本中内联添加 gem 依赖项,如下所示:bundler.io/v2.0/guides/…

标签: ruby rubygems netlify


【解决方案1】:

确保将 /Gemfile 和 /Gemfile.lock 添加到项目根文件夹。这将告诉 Netlify 为您的项目安装什么。您不必运行 shell 命令即可在 Netlify 上安装 gem。 Gemfile 和 Gemfile.lock 一起为 Netlify 提供设置信息。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2013-05-06
    • 2018-12-31
    • 2023-02-22
    相关资源
    最近更新 更多