Я настраиваю Jekyll на своем компьютере на основе информации, представленной на домашней странице Jekyll. Ruby 2.6.3 был установлен через rbenv
.
. На первом шаге я создал минимальный Gemfile, содержащий только Jekyll
source "https://rubygems.org"
ruby "2.6.3"
group :base do
gem 'jekyll', '4.0.0'
end
. Я установил все гемы через bundle install
и покакак я вижу, они были установлены правильно. Я проверил это с помощью
user@host:homepage> bundle info jekyll
* jekyll (4.0.0)
Summary: A simple, blog aware, static site generator.
Homepage: https://jekyllrb.com
Path: /Users/user/.gem/ruby/2.6.0/gems/jekyll-4.0.0
В соответствии с руководством я теперь смогу запустить Jekyll с помощью bundle exec jekyll serve
. Если я сейчас выполню эту команду, я всегда получаю эту ошибку:
user@host:homepage> bundle exec jekyll serve
bundler: command not found: jekyll
Install missing gem executables with `bundle install`
Почему Bundler не может найти установленные драгоценные камни?
Я работаю, только если запустить Bundler сопция --path
такая: bundle install --path vendor/bundle
. Затем Bundler напишет также .bundle/config
со следующим содержимым:
---
BUNDLE_PATH: "vendor/bundle"
. В этом случае ясно, что Bundler может найти установленные драгоценные камни.
Но Bundler также не долженбыть в состоянии найти драгоценные камни, установленные без явного пути? Я хотел бы скачать и установить гемы только один раз, а не на проект.