Bundler не находит гемы, установленные в пользовательском каталоге - PullRequest
1 голос
/ 03 октября 2019

Я настраиваю 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 также не долженбыть в состоянии найти драгоценные камни, установленные без явного пути? Я хотел бы скачать и установить гемы только один раз, а не на проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...