【发布时间】: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/…