[DRE-maint] Bug#942596: Bug#942596: jekyll and required bundles
ydirson at free.fr
ydirson at free.fr
Sat Apr 25 10:07:28 BST 2020
Hi Daniel,
> > I finally understood what confused me at first: even with
> > --skip-bundle,
> > "jekyll new" creates a Gemfile. And until this Gemfile is removed,
> > "jekyll build" will try to go the bundle way all by itself.
>
> That is not true. As I explained earlier I'm using jekyll myself and
> bundler
> doesn't run at all. And you need Gemfile to list and load the plugins
> you need.
>
> I don't really see a nice route with this for packaging: just
> documenting
> > the fact and add a user notice in "jekyll new" that the package
> > won't work
> > until the file is removed feels awkward.
> >
> > OTOH, doesn't it feel awkward as well that just having Gemfile
> > present
> > causes the system binary to do what looks like a "bundle exec" ?
> > Again
> > I'm too noob with ruby to say for sure, but that sure confused me.
>
> What you describe really doesn't sound right. I really think the
> issue is not
> jekyll nor bundler but somewhere in your setup.
>
> What I suspect is that you have dependencies in Gemfile which you
> have not yet
> installed via Debian package management. If all dependencies of your
> site are
> installed, then bundler won't do anything.
Before posting this I had done the following test, this may clarify what
I'm talking about:
tmp$ jekyll new --skip-bundle foo
New jekyll site installed in /tmp/foo.
Bundle install skipped.
tmp$ cd foo
foo$ ls
404.html about.md _config.yml Gemfile index.md _posts
foo$ jekyll build
Traceback (most recent call last):
13: from /usr/bin/jekyll:9:in `<main>'
12: from /usr/lib/ruby/vendor_ruby/jekyll/plugin_manager.rb:50:in `require_from_bundler'
11: from /usr/lib/ruby/2.7.0/bundler.rb:149:in `setup'
10: from /usr/lib/ruby/2.7.0/bundler/runtime.rb:20:in `setup'
9: from /usr/lib/ruby/2.7.0/bundler/runtime.rb:101:in `block in definition_method'
8: from /usr/lib/ruby/2.7.0/bundler/definition.rb:226:in `requested_specs'
7: from /usr/lib/ruby/2.7.0/bundler/definition.rb:237:in `specs_for'
6: from /usr/lib/ruby/2.7.0/bundler/definition.rb:170:in `specs'
5: from /usr/lib/ruby/2.7.0/bundler/definition.rb:258:in `resolve'
4: from /usr/lib/ruby/2.7.0/bundler/resolver.rb:22:in `resolve'
3: from /usr/lib/ruby/2.7.0/bundler/resolver.rb:49:in `start'
2: from /usr/lib/ruby/2.7.0/bundler/resolver.rb:258:in `verify_gemfile_dependencies_are_found!'
1: from /usr/lib/ruby/2.7.0/bundler/resolver.rb:258:in `each'
/usr/lib/ruby/2.7.0/bundler/resolver.rb:290:in `block in verify_gemfile_dependencies_are_found!': Could not find gem 'jekyll (~> 3.8.6)' in any of the gem sources listed in your Gemfile.(Bundler::GemNotFound)
foo$
Best regards,
--
Yann
More information about the Pkg-ruby-extras-maintainers
mailing list