Jekyll is unusable

  • Done
  • quality assurance status badge
Details
2 participants
  • Remco van 't Veer
  • Ségolène Métais
Owner
unassigned
Submitted by
Ségolène Métais
Severity
normal
S
S
Ségolène Métais wrote on 9 Aug 2022 18:36
(address . bug-guix@gnu.org)
CAFTHpcqiyPt6oKvdV1qK+SuNLzwjOMYE5RNh7tcCupVw=VAxYA@mail.gmail.com
Hi, here is the issue with Jekyll :

sego@pluto ~$ guix describe
Génération 145 08 août 2022 14:09:22 (actuelle)
guix ec6499a
branche?: master
commit : ec6499aad231b8a5991f38c1ec982be4b3598837

sego@pluto ~/job/site/www$ guix shell jekyll ruby -- jekyll new testdir
--force
Running bundle install in /home/sego/job/site/www/testdir...
Bundler: --- ERROR REPORT TEMPLATE
-------------------------------------------------------
Bundler:
Bundler: ```
Bundler: Errno::EROFS: Read-only file system @ rb_sysopen -
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/gems/3.1.0/bundler.lock
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/process_lock.rb:9:in
`initialize'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/process_lock.rb:9:in
`open'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/process_lock.rb:9:in
`lock'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/installer.rb:71:in
`run'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/installer.rb:23:in
`install'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/cli/install.rb:62:in
`run'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:255:in
`block in install'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/settings.rb:131:in
`temporary'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:254:in
`install'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor/command.rb:27:in
`run'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in
`invoke_command'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor.rb:392:in
`dispatch'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:31:in
`dispatch'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor/base.rb:485:in
`start'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:25:in
`start'
Bundler:
/gnu/store/30llcsghdk6ycdr2738shysnj473hfnj-ruby-2.7.4/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/libexec/bundle:46:in
`block in <main>'
Bundler:
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/3.1.0/bundler/friendly_errors.rb:103:in
`with_friendly_errors'
Bundler:
/gnu/store/30llcsghdk6ycdr2738shysnj473hfnj-ruby-2.7.4/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/libexec/bundle:34:in
`<main>'
Bundler: ```
Bundler:
Bundler: ## Environment
Bundler:
Bundler: ```
Bundler: Bundler 2.3.7
Bundler: Platforms ruby, x86_64-linux
Bundler: Ruby 3.1.1p18 (2022-02-18 revision
53f5fc4236a754ddf94b20dbb70ab63bd5109b18) [x86_64-linux]
Bundler: Full Path
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/bin/ruby
Bundler: Config Dir
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/etc
Bundler: RubyGems 3.3.7
Bundler: Gem Home
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/gems/3.1.0
Bundler: Gem Path
/gnu/store/kkgpzidddz4rzz905nayxpqkagkqaagf-jekyll-4.2.0/lib/ruby/vendor_ruby:/gnu/store/30llcsghdk6ycdr2738shysnj473hfnj-ruby-2.7.4/lib/ruby/vendor_ruby:/gnu/store/kgvrlmmy5kpkb576q50p1y84hr0hh22l-ruby-addressable-2.7.0/lib/ruby/vendor_ruby:/gnu/store/qf3mn6avgzlrx759hhjj40r1z97hz4md-ruby-colorator-1.1.0/lib/ruby/vendor_ruby:/gnu/store/bl61ba6gmhq7l4m7zx8h0xcx0gd12qvh-ruby-em-websocket-0.5.1/lib/ruby/vendor_ruby:/gnu/store/dqyny08zsr713i1jsmg296998pidr4sn-ruby-i18n-1.7.0/lib/ruby/vendor_ruby:/gnu/store/4crgq1ljwz93m2avgkchrk8cagxdfp11-ruby-jekyll-sass-converter-2.1.0/lib/ruby/vendor_ruby:/gnu/store/bd9l6ymj9xvww3b4h7fvv5rm4prnv7bg-ruby-jekyll-watch-2.1.2/lib/ruby/vendor_ruby:/gnu/store/x5sf2gvaq754m3czyzc1kyhscys8qw67-ruby-kramdown-parser-gfm-1.1.0/lib/ruby/vendor_ruby:/gnu/store/y56bc4v3yqyzssgw9asaxylpy4fi6vf5-ruby-liquid-4.0.0/lib/ruby/vendor_ruby:/gnu/store/p607wj4ax7avymy2zb93m7k9jcwwhi1r-ruby-mercenary-0.4.0/lib/ruby/vendor_ruby:/gnu/store/j5czpwg3yxwkkhxrjhsj4s1c5rwmhxdd-ruby-pathutil-0.16.2/lib/ruby/vendor_ruby:/gnu/store/317pznahw4lx6asl4n6m4pw2qdsf47a6-ruby-rouge-3.26.1/lib/ruby/vendor_ruby:/gnu/store/xhcc47yr6k2y8i02wh4wxni8wd698dm1-ruby-safe-yaml-1.0.5/lib/ruby/vendor_ruby:/gnu/store/812z0k2qw0asg268z6xzp74skz3i5g9r-ruby-sassc-2.4.0/lib/ruby/vendor_ruby:/gnu/store/4l56xrb6nzp8m05dx57is3rrxcf982hi-ruby-terminal-table-2.0.0/lib/ruby/vendor_ruby:/gnu/store/jcrz4n89404dqqccisb25y2vw5vzx63x-ruby-public-suffix-4.0.5/lib/ruby/vendor_ruby:/gnu/store/gxnhy3gsrasw59zfjfyf08qsyx0dc75j-ruby-http-parser.rb-0.6.0/lib/ruby/vendor_ruby:/gnu/store/5448yzf2ksyjvipmm44c60qx39bb9la6-ruby-eventmachine-1.2.7/lib/ruby/vendor_ruby:/gnu/store/7zf8fq7l2xv3v662nrcvp64ih87z5fzk-ruby-concurrent-1.1.5/lib/ruby/vendor_ruby:/gnu/store/3wissxsr6ds73hsqvj6bmvdjnrc9lpz4-ruby-sass-3.6.0/lib/ruby/vendor_ruby:/gnu/store/1fg3d13xzxia6hcqpvnflmgihcszcpmg-ruby-listen-3.2.0/lib/ruby/vendor_ruby:/gnu/store/a61ndkxd609n0r2hl9srv9wj22mag4l3-ruby-kramdown-2.3.1/lib/ruby/vendor_ruby:/gnu/store/cvsa6viljf6sg528jyib4by1b0nrx7mi-ruby-forwardable-extended-2.6.0/lib/ruby/vendor_ruby:/gnu/store/vyz7v0szixvgb66z1027m7b5gvhhmgbv-ruby-rake-13.0.1/lib/ruby/vendor_ruby:/gnu/store/bbgwlkfhlmjwcry6igmlzixgkcfx33za-ruby-ffi-1.12.2/lib/ruby/vendor_ruby:/gnu/store/l3nwr80509vgdcy1s0xyh9n7mslxfss0-ruby-unicode-display-width-1.6.0/lib/ruby/vendor_ruby:/gnu/store/qcliipgv8j6wy5il6c8bnh6rl1l1s65x-ruby-sass-listen-4.0.0/lib/ruby/vendor_ruby:/gnu/store/al4z5v1bfqkjnhz2s86ip7h547gxjp33-ruby-dep-1.5.0/lib/ruby/vendor_ruby:/gnu/store/g3j4x5zi0gvq67ij9kblqsv2y08yy1yv-ruby-rb-inotify-0.9.10/lib/ruby/vendor_ruby:/gnu/store/hl9ff9hgzabpa85y2rn92c2cw3vscfdb-ruby-rb-fsevent-0.10.3/lib/ruby/vendor_ruby:/gnu/store/8qchkj6kgikn078k32gcxr1khqffizkf-profile/lib/ruby/vendor_ruby:/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/lib/ruby/gems/3.1.0
Bundler: User Home /home/sego
Bundler: User Path /home/sego/.local/share/gem/ruby/3.1.0
Bundler: Bin Dir
/gnu/store/vi3wmci309sx5xlsbzbxb17hnn3r3wd9-ruby-3.1.1/bin
Bundler: OpenSSL
Bundler: Compiled OpenSSL 1.1.1l 24 Aug 2021
Bundler: Loaded OpenSSL 1.1.1q 5 Jul 2022
Bundler: Cert File
/gnu/store/3mvz2djpd1y2dda0lf237gn9mmclmd19-openssl-1.1.1q/share/openssl-1.1.1q/cert.pem
Bundler: Cert Dir
/gnu/store/3mvz2djpd1y2dda0lf237gn9mmclmd19-openssl-1.1.1q/share/openssl-1.1.1q/certs
Bundler: Tools
Bundler: Git 2.36.1
Bundler: RVM not installed
Bundler: rbenv not installed
Bundler: chruby not installed
Bundler: ```
Bundler:
Bundler: ## Bundler Build Metadata
Bundler:
Bundler: ```
Bundler: Built At 2022-08-09
Bundler: Git SHA unknown
Bundler: Released Version false
Bundler: ```
Bundler:
Bundler: ## Gemfile
Bundler:
Bundler: ### Gemfile
Bundler:
Bundler: ```ruby
Bundler: source "https://rubygems.org"
Bundler: # Hello! This is where you manage which Jekyll version is used
to run.
Bundler: # When you want to use a different version, change it below,
save the
Bundler: # file and run `bundle install`. Run Jekyll with `bundle exec`,
like so:
Bundler: #
Bundler: # bundle exec jekyll serve
Bundler: #
Bundler: # This will help ensure the proper Jekyll version is running.
Bundler: # Happy Jekylling!
Bundler: gem "jekyll", "~> 4.2.0"
Bundler: # This is the default theme for new Jekyll sites. You may change
this to anything you like.
Bundler: gem "minima", "~> 2.5"
Bundler: # If you want to use GitHub Pages, remove the "gem "jekyll""
above and
Bundler: # uncomment the line below. To upgrade, run `bundle update
github-pages`.
Bundler: # gem "github-pages", group: :jekyll_plugins
Bundler: # If you have any plugins, put them here!
Bundler: group :jekyll_plugins do
Bundler: gem "jekyll-feed", "~> 0.12"
Bundler: end
Bundler:
Bundler: # Windows and JRuby does not include zoneinfo files, so bundle
the tzinfo-data gem
Bundler: # and associated library.
Bundler: platforms :mingw, :x64_mingw, :mswin, :jruby do
Bundler: gem "tzinfo", "~> 1.2"
Bundler: gem "tzinfo-data"
Bundler: end
Bundler:
Bundler: # Performance-booster for watching directories on Windows
Bundler: gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
Bundler: ```
Bundler:
Bundler: ### Gemfile.lock
Bundler:
Bundler: ```
Bundler: <No /home/sego/job/site/www/testdir/Gemfile.lock found>
Bundler: ```
Bundler:
Bundler: --- TEMPLATE END
----------------------------------------------------------------
Bundler:
Bundler: Unfortunately, an unexpected error occurred, and Bundler cannot
continue.
Bundler:
Bundler: First, try this link to see if there are any existing issue
reports for this error:
Bundler:
Bundler:
Bundler: If there aren't any reports for this error yet, please fill in
the new issue form located at
and copy and paste the report template above in there.
Attachment: file
R
R
Remco van 't Veer wrote on 15 Aug 2022 14:51
87o7wlacv0.fsf@remworks.net
The jekyll packages is pretty minimal and the generated site by a
"jekyll new" requires more than supplied by the package. To get it to
work you either need to include the ruby package for bundler (as you
did), set GEM_HOME to some writable directory, and pull in the
development dependencies of ruby (to allow compilation of native code
gems). Or stay minimal, here's an example:

$ guix shell --pure jekyll -- jekyll new --skip-bundle testdir
New jekyll site installed in /home/me/tmp/testdir.
Bundle install skipped.
$ echo title: test title > testdir/_config.yml # drop theme and plugins
$ rm testdir/Gemfile # avoid bundler installing themes and plugins
$ echo test content >> testdir/index.markdown
$ guix shell --pure jekyll -- jekyll s --source=testdir
Configuration file: /home/me/tmp/testdir/_config.yml
Source: /home/me/tmp/testdir
Destination: /home/me/tmp/_site
Incremental build: disabled. Enable with --incremental
Generating...
Build Warning: Layout 'post' requested in _posts/2022-08-15-welcome-to-jekyll.markdown does not exist.
Build Warning: Layout 'default' requested in 404.html does not exist.
Build Warning: Layout 'page' requested in about.markdown does not exist.
Build Warning: Layout 'home' requested in index.markdown does not exist.
done in 0.156 seconds.
Auto-regeneration: enabled for 'testdir'
Server address: http://127.0.0.1:4000
Server running... press ctrl-c to stop.

I am not sure this is an issue because it does work for the minimal
approach. Unfortunately it does not really operate as expected. Maybe
the package should be altered to generate a minimal setup as in the
above example on "jekyll new"?

Cheers,
Remco
S
S
Ségolène Métais wrote on 6 Sep 2022 12:09
Fwd: Jekyll is unusable
CAFTHpcqJwaSsZzoij4Tx=cSrJ8Uxbj7radGxWEi67HvSDFme7Q@mail.gmail.com
(I send this message again because it does not appear in the archive).

Hello,

Thank you Remco for your help. I was able to run jekyll without and with
bundle using your instructions.

I am not sure what should be done with the package.

To use Jekyll with bundle, here are the details in case someone would get
stucked:
sego@pluto ~/job/site/www$ guix shell jekyll ruby -D ruby
sego@pluto ~/job/site/www [env]$ jekyll new tmpdir
Running bundle install in /home/sego/job/site/www/tmpdir...
New jekyll site installed in /home/sego/job/site/www/tmpdir.
sego@pluto ~/job/site/www [env]$ cd tmpdir/
sego@pluto ~/job/site/www/tmpdir [env]$ bundle add webrick
sego@pluto ~/job/site/www/tmpdir [env]$ bundle exec jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

Cheers,
Ségolène

Le lun. 15 août 2022 à 12:51, Remco van 't Veer <remco@remworks.net> a
écrit :
Toggle quote (22 lines)
>
> The jekyll packages is pretty minimal and the generated site by a
> "jekyll new" requires more than supplied by the package. To get it to
> work you either need to include the ruby package for bundler (as you
> did), set GEM_HOME to some writable directory, and pull in the
>
> development dependencies of ruby (to allow compilation of native code
> gems). Or stay minimal, here's an example:
>
> $ guix shell --pure jekyll -- jekyll new --skip-bundle testdir
> New jekyll site installed in /home/me/tmp/testdir.
> Bundle install skipped.
> $ echo title: test title > testdir/_config.yml # drop theme and plugins
> $ rm testdir/Gemfile # avoid bundler installing themes and plugins
> $ echo test content >> testdir/index.markdown
> $ guix shell --pure jekyll -- jekyll s --source=testdir
> Configuration file: /home/me/tmp/testdir/_config.yml
> Source: /home/me/tmp/testdir
> Destination: /home/me/tmp/_site
> Incremental build: disabled. Enable with --incremental
> Generating...
> Build Warning: Layout 'post' requested in
_posts/2022-08-15-welcome-to-jekyll.markdown does not exist.
Toggle quote (1 lines)
> Build Warning: Layout 'default' requested in 404.html does not
exist.
Toggle quote (1 lines)
> Build Warning: Layout 'page' requested in about.markdown does not
exist.
Toggle quote (1 lines)
> Build Warning: Layout 'home' requested in index.markdown does not
exist.
Toggle quote (12 lines)
> done in 0.156 seconds.
> Auto-regeneration: enabled for 'testdir'
> Server address: http://127.0.0.1:4000
> Server running... press ctrl-c to stop.
>
> I am not sure this is an issue because it does work for the minimal
> approach. Unfortunately it does not really operate as expected. Maybe
> the package should be altered to generate a minimal setup as in the
> above example on "jekyll new"?
>
> Cheers,
> Remco
Attachment: file
S
S
Ségolène Métais wrote on 6 Sep 2022 15:47
Closing
(address . 57083-done@debbugs.gnu.org)
CAFTHpcqt8Z-7wZ_esaPkGxcTREEEwbwXaGqyA_vhACo7tEd2jw@mail.gmail.com

Attachment: file
Closed
?