envygeeks / jekyll-docker

⛴ Docker images, and CI builders for Jekyll.
ISC License
994 stars 278 forks source link

How to install Jekyll plugins? #84

Closed danielgratzl closed 8 years ago

danielgratzl commented 8 years ago

We are using "https://github.com/slashdotdash/jekyll-lunr-js-search" in our project. Running the default version of jekyll/docker fails because of a missing dependency to "therubyracer". If I understood it correctly this should be solvable by providing a `Gemfile``

gem "therubyracer"

along with our Jekyll project. Doing this, triggers the installation but finally fails with an error message about redcarpet being missing.

Any help is greatly appreciated

docker run --rm --label=jekyll --volume=$(pwd):/srv/jekyll   -it -p $(docker-machine ip `docker-machine active`):4000:4000     jekyll/jekyll
Fetching: ref-2.0.0.gem (100%)
Installing ref (2.0.0)
Fetching: libv8-3.16.14.13-x86_64-linux.gem (100%)
Installing libv8 (3.16.14.13)
Fetching: therubyracer-0.12.2.gem (100%)
Installing therubyracer (0.12.2)
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Gem::Ext::BuildError)
    ERROR: Failed to build gem native extension.

    current directory: /usr/lib/ruby/gems/2.2.0/gems/therubyracer-0.12.2/ext/v8
/usr/bin/ruby -r ./siteconf20160124-21-1klcs4a.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /usr/lib/ruby/gems/2.2.0/gems/therubyracer-0.12.2 for inspection.
Results logged to /usr/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0/therubyracer-0.12.2/gem_make.out
fetch http://dl-1.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-2.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-4.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
(1/27) Upgrading musl (1.1.12-r1 -> 1.1.12-r2)
(2/27) Installing binutils-libs (2.25.1-r0)
(3/27) Installing binutils (2.25.1-r0)
(4/27) Installing isl (0.14.1-r0)
(5/27) Installing libgomp (5.3.0-r0)
(6/27) Installing libatomic (5.3.0-r0)
(7/27) Installing pkgconf (0.9.12-r0)
(8/27) Installing pkgconfig (0.25-r1)
(9/27) Installing mpfr3 (3.1.2-r0)
(10/27) Installing mpc1 (1.0.3-r0)
(11/27) Installing gcc (5.3.0-r0)
(12/27) Installing make (4.1-r0)
(13/27) Installing musl-dev (1.1.12-r2)
(14/27) Installing libc-dev (0.7-r0)
(15/27) Installing fortify-headers (0.7-r0)
(16/27) Installing g++ (5.3.0-r0)
(17/27) Installing build-base (0.4-r1)
(18/27) Upgrading musl-utils (1.1.12-r1 -> 1.1.12-r2)
(19/27) Installing libffi-dev (3.2.1-r2)
(20/27) Installing zlib-dev (1.2.8-r2)
(21/27) Installing libxml2-dev (2.9.3-r0)
(22/27) Installing libxslt-dev (1.1.28-r2)
(23/27) Installing readline-dev (6.3.008-r4)
(24/27) Installing libgmpxx (6.1.0-r0)
(25/27) Installing gmp-dev (6.1.0-r0)
(26/27) Installing ruby-dev (2.2.4-r0)
(27/27) Installing yaml-dev (0.1.6-r1)
Executing busybox-1.24.1-r7.trigger
OK: 272 MiB in 76 packages
Using ref (2.0.0)
Using libv8 (3.16.14.13)
Installing therubyracer (0.12.2)
Building native extensions.  This could take a while...
Configuration file: /srv/jekyll/_config.yml
            Source: /srv/jekyll
       Destination: /srv/jekyll/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
  Dependency Error: Yikes! It looks like you don't have redcarpet or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- redcarpet' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/!
  Conversion error: Jekyll::Converters::Markdown encountered an error while converting 'api/v1/concepts/authentication/index.md':
                    redcarpet
             ERROR: YOUR SITE COULD NOT BE BUILT:
                    ------------------------------------
                    redcarpet
ok: down: /etc/startup3.d/nginx: 1s, normally up
sh: can't kill pid 180: No such process
envygeeks commented 8 years ago

Post the output of the command with "-eDEBUG=true" on the Docker command please.

danielgratzl commented 8 years ago

Looks like I get the same error again (Note I had to use --env=[DEBUG=true]) instead of "-eDEBUG=true" because this gives me a flag provided but not defined: -eDEBUG error.

docker run --env=[DEBUG=true] --rm --label=jekyll --volume=$(pwd):/srv/jekyll -it -p $(docker-machine ipdocker-machine active):4000:4000 jekyll/jekyll

Fetching: ref-2.0.0.gem (100%)
Installing ref (2.0.0)
Fetching: libv8-3.16.14.13-x86_64-linux.gem (100%)
Installing libv8 (3.16.14.13)
Fetching: therubyracer-0.12.2.gem (100%)
Installing therubyracer (0.12.2)
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Gem::Ext::BuildError)
    ERROR: Failed to build gem native extension.

    current directory: /usr/lib/ruby/gems/2.2.0/gems/therubyracer-0.12.2/ext/v8
/usr/bin/ruby -r ./siteconf20160124-22-1lgm1ft.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /usr/lib/ruby/gems/2.2.0/gems/therubyracer-0.12.2 for inspection.
Results logged to /usr/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0/therubyracer-0.12.2/gem_make.out
fetch http://dl-1.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-2.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-4.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
(1/27) Upgrading musl (1.1.12-r1 -> 1.1.12-r2)
(2/27) Installing binutils-libs (2.25.1-r0)
(3/27) Installing binutils (2.25.1-r0)
(4/27) Installing isl (0.14.1-r0)
(5/27) Installing libgomp (5.3.0-r0)
(6/27) Installing libatomic (5.3.0-r0)
(7/27) Installing pkgconf (0.9.12-r0)
(8/27) Installing pkgconfig (0.25-r1)
(9/27) Installing mpfr3 (3.1.2-r0)
(10/27) Installing mpc1 (1.0.3-r0)
(11/27) Installing gcc (5.3.0-r0)
(12/27) Installing make (4.1-r0)
(13/27) Installing musl-dev (1.1.12-r2)
(14/27) Installing libc-dev (0.7-r0)
(15/27) Installing fortify-headers (0.7-r0)
(16/27) Installing g++ (5.3.0-r0)
(17/27) Installing build-base (0.4-r1)
(18/27) Upgrading musl-utils (1.1.12-r1 -> 1.1.12-r2)
(19/27) Installing libffi-dev (3.2.1-r2)
(20/27) Installing zlib-dev (1.2.8-r2)
(21/27) Installing libxml2-dev (2.9.3-r0)
(22/27) Installing libxslt-dev (1.1.28-r2)
(23/27) Installing readline-dev (6.3.008-r4)
(24/27) Installing libgmpxx (6.1.0-r0)
(25/27) Installing gmp-dev (6.1.0-r0)
(26/27) Installing ruby-dev (2.2.4-r0)
(27/27) Installing yaml-dev (0.1.6-r1)
Executing busybox-1.24.1-r7.trigger
OK: 272 MiB in 76 packages
Using ref (2.0.0)
Using libv8 (3.16.14.13)
Installing therubyracer (0.12.2)
Building native extensions.  This could take a while...
Configuration file: /srv/jekyll/_config.yml
            Source: /srv/jekyll
       Destination: /srv/jekyll/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
  Dependency Error: Yikes! It looks like you don't have redcarpet or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- redcarpet' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/!
  Conversion error: Jekyll::Converters::Markdown encountered an error while converting 'api/v1/concepts/authentication/index.md':
                    redcarpet
             ERROR: YOUR SITE COULD NOT BE BUILT:
                    ------------------------------------
                    redcarpet
ok: down: /etc/startup3.d/nginx: 0s, normally up
sh: can't kill pid 181: No such process
envygeeks commented 8 years ago

It needs to be --env=DEBUG=true not --env=[DEBUG=true].

danielgratzl commented 8 years ago

My bad

docker run --env=DEBUG=true --rm --label=jekyll --volume=$(pwd):/srv/jekyll -it -p $(docker-machine ipdocker-machine active):4000:4000 jekyll/jekyll

+ [ 0 -gt 0 ]
+ set -e
+ [ -f /etc/startup1.d/01-preserve-uid ]
+ [ -x /etc/startup1.d/01-preserve-uid ]
+ /etc/startup1.d/01-preserve-uid
+ [ -f /etc/startup1.d/02-srv-jekyll-permissions ]
+ [ -x /etc/startup1.d/02-srv-jekyll-permissions ]
+ /etc/startup1.d/02-srv-jekyll-permissions
+ [ -f /etc/startup1.d/03-gem-depends ]
+ [ -x /etc/startup1.d/03-gem-depends ]
+ /etc/startup1.d/03-gem-depends
+ set -e
+ [ -f /image ]
+ cd /srv/jekyll
+ [  ]
+ [ -f Gemfile ]
+ docker-helper will_bundle_install
+ chpst -u jekyll:jekyll docker-helper install_users_gems
HTTP GET https://bundler.rubygems.org/api/v1/dependencies
HTTP 200 OK
Fetching gem metadata from https://rubygems.org/
Query List: ["excon", "json", "docker-api", "forwardable-extended", "pathutil", "simple-ansi", "docker-template", "libv8", "ref", "therubyracer"]
Query Gemcutter Dependency Endpoint API: excon,json,docker-api,forwardable-extended,pathutil,simple-ansi,docker-template,libv8,ref,therubyracer
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=excon%2Cjson%2Cdocker-api%2Cforwardable-extended%2Cpathutil%2Csimple-ansi%2Cdocker-template%2Clibv8%2Cref%2Ctherubyracer
HTTP 200 OK
Query List: ["i18n", "multipart-post", "archive-tar-minitar"]
Query Gemcutter Dependency Endpoint API: i18n,multipart-post,archive-tar-minitar
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=i18n%2Cmultipart-post%2Carchive-tar-minitar
HTTP 200 OK
Query List: ["hoe"]
Query Gemcutter Dependency Endpoint API: hoe
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=hoe
HTTP 200 OK
Query List: ["rake", "rubyforge", "RubyInline", "gemcutter"]
Query Gemcutter Dependency Endpoint API: rake,rubyforge,RubyInline,gemcutter
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=rake%2Crubyforge%2CRubyInline%2Cgemcutter
HTTP 200 OK
Query List: ["json_pure", "ZenTest", "net-scp"]
Query Gemcutter Dependency Endpoint API: json_pure,ZenTest,net-scp
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=json_pure%2CZenTest%2Cnet-scp
HTTP 200 OK
Query List: ["spruz", "net-ssh"]
Query Gemcutter Dependency Endpoint API: spruz,net-ssh
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=spruz%2Cnet-ssh
HTTP 200 OK
Query List: ["echoe", "needle", "jruby-pageant"]
Query Gemcutter Dependency Endpoint API: echoe,needle,jruby-pageant
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=echoe%2Cneedle%2Cjruby-pageant
HTTP 200 OK
Query List: ["highline", "rcov", "allison", "rdoc"]
Query Gemcutter Dependency Endpoint API: highline,rcov,allison,rdoc
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=highline%2Crcov%2Callison%2Crdoc
HTTP 200 OK
Query List: ["termios", "minitest"]
Query Gemcutter Dependency Endpoint API: termios,minitest
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=termios%2Cminitest
HTTP 200 OK
Query List: []
Fetching version metadata from https://rubygems.org/
Query List: ["hoe", "termios", "minitest", "json", "highline", "rake", "rubyforge", "rcov", "gemcutter", "allison", "rdoc", "echoe", "needle", "jruby-pageant", "spruz", "net-ssh", "json_pure", "ZenTest", "net-scp", "RubyInline", "excon", "i18n", "multipart-post", "archive-tar-minitar", "libv8", "ref", "forwardable-extended", "docker-api"]
Query Gemcutter Dependency Endpoint API: hoe,termios,minitest,json,highline,rake,rubyforge,rcov,gemcutter,allison,rdoc,echoe,needle,jruby-pageant,spruz,net-ssh,json_pure,ZenTest,net-scp,RubyInline,excon,i18n,multipart-post,archive-tar-minitar,libv8,ref,forwardable-extended,docker-api
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=hoe%2Ctermios%2Cminitest%2Cjson%2Chighline%2Crake%2Crubyforge%2Crcov%2Cgemcutter%2Callison%2Crdoc%2Cechoe%2Cneedle%2Cjruby-pageant%2Cspruz%2Cnet-ssh%2Cjson_pure%2CZenTest%2Cnet-scp%2CRubyInline%2Cexcon%2Ci18n%2Cmultipart-post%2Carchive-tar-minitar%2Clibv8%2Cref%2Cforwardable-extended%2Cdocker-api
HTTP 200 OK
Query List: []
Fetching git://github.com/envygeeks/docker-template.git
Installing excon 0.45.4
0:  excon (0.45.4) from /usr/lib/ruby/gems/2.2.0/specifications/excon-0.45.4.gemspec
Using json 1.8.3
0:  json (1.8.3) from /usr/lib/ruby/gems/2.2.0/specifications/json-1.8.3.gemspec
Installing forwardable-extended 2.4.1
0:  forwardable-extended (2.4.1) from /usr/lib/ruby/gems/2.2.0/specifications/forwardable-extended-2.4.1.gemspec
Installing simple-ansi 1.0.2
0:  simple-ansi (1.0.2) from /usr/lib/ruby/gems/2.2.0/specifications/simple-ansi-1.0.2.gemspec
Installing libv8 3.16.14.13
0:  libv8 (3.16.14.13) from /usr/lib/ruby/gems/2.2.0/specifications/libv8-3.16.14.13-x86_64-linux.gemspec
Installing ref 2.0.0
0:  ref (2.0.0) from /usr/lib/ruby/gems/2.2.0/specifications/ref-2.0.0.gemspec
Using bundler 1.11.2
0:  bundler (1.11.2) from /usr/lib/ruby/gems/2.2.0/specifications/bundler-1.11.2.gemspec
Installing docker-api 1.25.0
0:  docker-api (1.25.0) from /usr/lib/ruby/gems/2.2.0/specifications/docker-api-1.25.0.gemspec
Installing pathutil 0.2.0
0:  pathutil (0.2.0) from /usr/lib/ruby/gems/2.2.0/specifications/pathutil-0.2.0.gemspec
Installing therubyracer 0.12.2 with native extensions
Building native extensions.  This could take a while...

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /tmp/bundler20160128-36-fb7k5ttherubyracer-0.12.2/gems/therubyracer-0.12.2/ext/v8
/usr/bin/ruby -r ./siteconf20160128-36-6jt0hj.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /tmp/bundler20160128-36-fb7k5ttherubyracer-0.12.2/gems/therubyracer-0.12.2 for inspection.
Results logged to /tmp/bundler20160128-36-fb7k5ttherubyracer-0.12.2/extensions/x86_64-linux/2.2.0/therubyracer-0.12.2/gem_make.out
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:91:in `run'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/ext_conf_builder.rb:36:in `block in build'
/usr/lib/ruby/2.2.0/tempfile.rb:319:in `open'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/ext_conf_builder.rb:19:in `build'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:163:in `block (2 levels) in build_extension'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:162:in `chdir'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:162:in `block in build_extension'
/usr/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:161:in `build_extension'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:200:in `block in build_extensions'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:197:in `each'
/usr/local/lib/site_ruby/2.2.0/rubygems/ext/builder.rb:197:in `build_extensions'
/usr/local/lib/site_ruby/2.2.0/rubygems/installer.rb:741:in `build_extensions'
/usr/local/lib/site_ruby/2.2.0/rubygems/installer.rb:290:in `install'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/source/rubygems.rb:142:in `block in install'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/rubygems_integration.rb:151:in `preserve_paths'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/source/rubygems.rb:134:in `install'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/gem_installer.rb:56:in `install'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/gem_installer.rb:14:in `install_from_spec'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/parallel_installer.rb:90:in `block in worker_pool'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:55:in `call'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:55:in `apply_func'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:50:in `block in process_queue'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:47:in `loop'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:47:in `process_queue'
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:22:in `block (2 levels) in initialize'
Using docker-template 0.2.0 from git://github.com/envygeeks/docker-template.git (at master@bdf5ff4)
0:  docker-template (0.2.0) from /home/jekyll/.bundler/ruby/2.2.0/docker-template-bdf5ff43bd12/gem.gemspec
An error occurred while installing therubyracer (0.12.2), and Bundler cannot
continue.
Make sure that `gem install therubyracer -v '0.12.2'` succeeds before bundling.
Bundler::InstallError: An error occurred while installing therubyracer (0.12.2), and Bundler cannot continue.
Make sure that `gem install therubyracer -v '0.12.2'` succeeds before bundling.
/usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/gem_installer.rb:47:in `handle_exception'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/gem_installer.rb:22:in `rescue in install_from_spec'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/gem_installer.rb:14:in `install_from_spec'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/installer/parallel_installer.rb:90:in `block in worker_pool'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:55:in `call'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:55:in `apply_func'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:50:in `block in process_queue'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:47:in `loop'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:47:in `process_queue'
  /usr/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/worker.rb:22:in `block (2 levels) in initialize'
You are forcing bundler, using a cache or git gems.
You might need to add default system gems to your Gemfile.
You can get them with: gem list.
fetch http://dl-1.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-2.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-4.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
(1/27) Upgrading musl (1.1.12-r1 -> 1.1.12-r2)
(2/27) Installing binutils-libs (2.25.1-r0)
(3/27) Installing binutils (2.25.1-r0)
(4/27) Installing isl (0.14.1-r0)
(5/27) Installing libgomp (5.3.0-r0)
(6/27) Installing libatomic (5.3.0-r0)
(7/27) Installing pkgconf (0.9.12-r0)
(8/27) Installing pkgconfig (0.25-r1)
(9/27) Installing mpfr3 (3.1.2-r0)
(10/27) Installing mpc1 (1.0.3-r0)
(11/27) Installing gcc (5.3.0-r0)
(12/27) Installing make (4.1-r0)
(13/27) Installing musl-dev (1.1.12-r2)
(14/27) Installing libc-dev (0.7-r0)
(15/27) Installing fortify-headers (0.7-r0)
(16/27) Installing g++ (5.3.0-r0)
(17/27) Installing build-base (0.4-r1)
(18/27) Upgrading musl-utils (1.1.12-r1 -> 1.1.12-r2)
(19/27) Installing libffi-dev (3.2.1-r2)
(20/27) Installing zlib-dev (1.2.8-r2)
(21/27) Installing libxml2-dev (2.9.3-r0)
(22/27) Installing libxslt-dev (1.1.28-r2)
(23/27) Installing readline-dev (6.3.008-r4)
(24/27) Installing libgmpxx (6.1.0-r0)
(25/27) Installing gmp-dev (6.1.0-r0)
(26/27) Installing ruby-dev (2.2.4-r0)
(27/27) Installing yaml-dev (0.1.6-r1)
Executing busybox-1.24.1-r7.trigger
OK: 272 MiB in 76 packages
HTTP GET https://bundler.rubygems.org/api/v1/dependencies
HTTP 200 OK
Fetching gem metadata from https://rubygems.org/
Query List: ["excon", "json", "docker-api", "forwardable-extended", "pathutil", "simple-ansi", "docker-template", "libv8", "ref", "therubyracer"]
Query Gemcutter Dependency Endpoint API: excon,json,docker-api,forwardable-extended,pathutil,simple-ansi,docker-template,libv8,ref,therubyracer
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=excon%2Cjson%2Cdocker-api%2Cforwardable-extended%2Cpathutil%2Csimple-ansi%2Cdocker-template%2Clibv8%2Cref%2Ctherubyracer
HTTP 200 OK
Query List: ["i18n", "multipart-post", "archive-tar-minitar"]
Query Gemcutter Dependency Endpoint API: i18n,multipart-post,archive-tar-minitar
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=i18n%2Cmultipart-post%2Carchive-tar-minitar
HTTP 200 OK
Query List: ["hoe"]
Query Gemcutter Dependency Endpoint API: hoe
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=hoe
HTTP 200 OK
Query List: ["rake", "rubyforge", "RubyInline", "gemcutter"]
Query Gemcutter Dependency Endpoint API: rake,rubyforge,RubyInline,gemcutter
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=rake%2Crubyforge%2CRubyInline%2Cgemcutter
HTTP 200 OK
Query List: ["json_pure", "net-scp", "ZenTest"]
Query Gemcutter Dependency Endpoint API: json_pure,net-scp,ZenTest
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=json_pure%2Cnet-scp%2CZenTest
HTTP 200 OK
Query List: ["spruz", "net-ssh"]
Query Gemcutter Dependency Endpoint API: spruz,net-ssh
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=spruz%2Cnet-ssh
HTTP 200 OK
Query List: ["echoe", "needle", "jruby-pageant"]
Query Gemcutter Dependency Endpoint API: echoe,needle,jruby-pageant
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=echoe%2Cneedle%2Cjruby-pageant
HTTP 200 OK
Query List: ["highline", "rcov", "allison", "rdoc"]
Query Gemcutter Dependency Endpoint API: highline,rcov,allison,rdoc
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=highline%2Crcov%2Callison%2Crdoc
HTTP 200 OK
Query List: ["termios", "minitest"]
Query Gemcutter Dependency Endpoint API: termios,minitest
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=termios%2Cminitest
HTTP 200 OK
Query List: []
Fetching version metadata from https://rubygems.org/
Query List: ["hoe", "termios", "minitest", "json", "highline", "rake", "rubyforge", "rcov", "gemcutter", "allison", "rdoc", "echoe", "needle", "jruby-pageant", "spruz", "net-ssh", "json_pure", "net-scp", "ZenTest", "RubyInline", "excon", "i18n", "multipart-post", "archive-tar-minitar", "forwardable-extended", "docker-api", "libv8", "ref"]
Query Gemcutter Dependency Endpoint API: hoe,termios,minitest,json,highline,rake,rubyforge,rcov,gemcutter,allison,rdoc,echoe,needle,jruby-pageant,spruz,net-ssh,json_pure,net-scp,ZenTest,RubyInline,excon,i18n,multipart-post,archive-tar-minitar,forwardable-extended,docker-api,libv8,ref
HTTP GET https://bundler.rubygems.org/api/v1/dependencies?gems=hoe%2Ctermios%2Cminitest%2Cjson%2Chighline%2Crake%2Crubyforge%2Crcov%2Cgemcutter%2Callison%2Crdoc%2Cechoe%2Cneedle%2Cjruby-pageant%2Cspruz%2Cnet-ssh%2Cjson_pure%2Cnet-scp%2CZenTest%2CRubyInline%2Cexcon%2Ci18n%2Cmultipart-post%2Carchive-tar-minitar%2Cforwardable-extended%2Cdocker-api%2Clibv8%2Cref
HTTP 200 OK
Query List: []
Using excon 0.45.4
0:  excon (0.45.4) from /usr/lib/ruby/gems/2.2.0/specifications/excon-0.45.4.gemspec
Using json 1.8.3
0:  json (1.8.3) from /usr/lib/ruby/gems/2.2.0/specifications/json-1.8.3.gemspec
Using forwardable-extended 2.4.1
0:  forwardable-extended (2.4.1) from /usr/lib/ruby/gems/2.2.0/specifications/forwardable-extended-2.4.1.gemspec
Using simple-ansi 1.0.2
0:  simple-ansi (1.0.2) from /usr/lib/ruby/gems/2.2.0/specifications/simple-ansi-1.0.2.gemspec
Using libv8 3.16.14.13
0:  libv8 (3.16.14.13) from /usr/lib/ruby/gems/2.2.0/specifications/libv8-3.16.14.13-x86_64-linux.gemspec
Using ref 2.0.0
0:  ref (2.0.0) from /usr/lib/ruby/gems/2.2.0/specifications/ref-2.0.0.gemspec
Using bundler 1.11.2
0:  bundler (1.11.2) from /usr/lib/ruby/gems/2.2.0/specifications/bundler-1.11.2.gemspec
Using docker-api 1.25.0
0:  docker-api (1.25.0) from /usr/lib/ruby/gems/2.2.0/specifications/docker-api-1.25.0.gemspec
Using pathutil 0.2.0
0:  pathutil (0.2.0) from /usr/lib/ruby/gems/2.2.0/specifications/pathutil-0.2.0.gemspec
Installing therubyracer 0.12.2 with native extensions
Building native extensions.  This could take a while...
0:  therubyracer (0.12.2) from /usr/lib/ruby/gems/2.2.0/specifications/therubyracer-0.12.2.gemspec
Using docker-template 0.2.0 from git://github.com/envygeeks/docker-template.git (at master@bdf5ff4)
0:  docker-template (0.2.0) from /home/jekyll/.bundler/ruby/2.2.0/docker-template-bdf5ff43bd12/gem.gemspec
Bundle complete! 2 Gemfile dependencies, 11 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
+ echo See a list of our default gems at:
See a list of our default gems at:
+ echo   https://github.com/jekyll/docker#default-gems.\n
  https://github.com/jekyll/docker#default-gems.\n
+ trap {
  status=$?
  shutdown_d
  stop_d 3
  stop_d 2

  if [ "$wait_pid" ] && kill -0 $wait_pid
    then kill $wait_pid || true
  fi

  trap - EXIT
  #    128+2=INT              128+3=QUIT             128+15=TERM
  if [ $status -eq 130 ] || [ $status -eq 131 ] || [ $status -eq 143 ]; then
    status=0
  fi

  exit $status
} EXIT QUIT TERM INT
+ wait_pid=304
+ [  ]
+ [ -x /usr/bin/default ]
+ [ -x /usr/local/bin/default ]
+ wait_pid=305
+ wait 305
+ default
+ runsvdir -P /etc/startup3.d
+ runsvdir -P /etc/startup2.d
  Logging at level: debug
Configuration file: none
            Source: /srv/jekyll
       Destination: /srv/jekyll/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       EntryFilter: excluded?(/cache) ==> false
       EntryFilter: excluded?(/copy) ==> false
       EntryFilter: excluded?(/Dockerfile) ==> false
       EntryFilter: excluded?(/Gemfile) ==> false
       EntryFilter: excluded?(/Gemfile.lock) ==> false
       EntryFilter: excluded?(/LICENSE) ==> false
       EntryFilter: excluded?(/opts.yml) ==> false
       EntryFilter: excluded?(/README.md) ==> false
       EntryFilter: excluded?(/cache/3.0.1) ==> false
       EntryFilter: excluded?(/cache/builder) ==> false
       EntryFilter: excluded?(/cache/pages) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy) ==> false
       EntryFilter: excluded?(/cache/3.0.1/Dockerfile) ==> false
       EntryFilter: excluded?(/cache/3.0.1/README.md) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/usr) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/nginx) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/shutdown.d) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/startup1.d) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/nginx/conf.d) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/nginx/conf.d/jekyll.conf) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/shutdown.d/01-gemfile) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/startup1.d/01-preserve-uid) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/startup1.d/02-srv-jekyll-permissions) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/etc/startup1.d/03-gem-depends) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/usr/local) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/usr/local/bin) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/usr/local/bin/default) ==> false
       EntryFilter: excluded?(/cache/3.0.1/copy/usr/local/bin/jekyll) ==> false
       EntryFilter: excluded?(/cache/builder/copy) ==> false
       EntryFilter: excluded?(/cache/builder/Dockerfile) ==> false
       EntryFilter: excluded?(/cache/builder/README.md) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc) ==> false
       EntryFilter: excluded?(/cache/builder/copy/usr) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/nginx) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/shutdown.d) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/startup1.d) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/nginx/conf.d) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/nginx/conf.d/jekyll.conf) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/shutdown.d/01-gemfile) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/startup1.d/01-preserve-uid) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/startup1.d/02-srv-jekyll-permissions) ==> false
       EntryFilter: excluded?(/cache/builder/copy/etc/startup1.d/03-gem-depends) ==> false
       EntryFilter: excluded?(/cache/builder/copy/usr/local) ==> false
       EntryFilter: excluded?(/cache/builder/copy/usr/local/bin) ==> false
       EntryFilter: excluded?(/cache/builder/copy/usr/local/bin/default) ==> false
       EntryFilter: excluded?(/cache/builder/copy/usr/local/bin/jekyll) ==> false
       EntryFilter: excluded?(/cache/pages/copy) ==> false
       EntryFilter: excluded?(/cache/pages/Dockerfile) ==> false
       EntryFilter: excluded?(/cache/pages/README.md) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc) ==> false
       EntryFilter: excluded?(/cache/pages/copy/usr) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/nginx) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/shutdown.d) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/startup1.d) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/nginx/conf.d) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/nginx/conf.d/jekyll.conf) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/shutdown.d/01-gemfile) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/startup1.d/01-preserve-uid) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/startup1.d/02-srv-jekyll-permissions) ==> false
       EntryFilter: excluded?(/cache/pages/copy/etc/startup1.d/03-gem-depends) ==> false
       EntryFilter: excluded?(/cache/pages/copy/usr/local) ==> false
       EntryFilter: excluded?(/cache/pages/copy/usr/local/bin) ==> false
       EntryFilter: excluded?(/cache/pages/copy/usr/local/bin/default) ==> false
       EntryFilter: excluded?(/cache/pages/copy/usr/local/bin/jekyll) ==> false
       EntryFilter: excluded?(/copy/all) ==> false
       EntryFilter: excluded?(/copy/all/etc) ==> false
       EntryFilter: excluded?(/copy/all/usr) ==> false
       EntryFilter: excluded?(/copy/all/etc/nginx) ==> false
       EntryFilter: excluded?(/copy/all/etc/shutdown.d) ==> false
       EntryFilter: excluded?(/copy/all/etc/startup1.d) ==> false
       EntryFilter: excluded?(/copy/all/etc/nginx/conf.d) ==> false
       EntryFilter: excluded?(/copy/all/etc/nginx/conf.d/jekyll.conf) ==> false
       EntryFilter: excluded?(/copy/all/etc/shutdown.d/01-gemfile) ==> false
       EntryFilter: excluded?(/copy/all/etc/startup1.d/01-preserve-uid) ==> false
       EntryFilter: excluded?(/copy/all/etc/startup1.d/02-srv-jekyll-permissions) ==> false
       EntryFilter: excluded?(/copy/all/etc/startup1.d/03-gem-depends) ==> false
       EntryFilter: excluded?(/copy/all/usr/local) ==> false
       EntryFilter: excluded?(/copy/all/usr/local/bin) ==> false
       EntryFilter: excluded?(/copy/all/usr/local/bin/default) ==> false
       EntryFilter: excluded?(/copy/all/usr/local/bin/jekyll) ==> false
         Rendering: opts.yml
  Pre-Render Hooks: opts.yml
  Rendering Liquid: opts.yml
  Rendering Markup: opts.yml
 Post-Render Hooks: opts.yml
                    done in 1.152 seconds.
  Dependency Error: Yikes! It looks like you don't have jekyll-watch or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-watch' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/!
jekyll 3.0.1 | Error:  jekyll-watch
+ status=1
+ shutdown_d
+ ls -A /etc/shutdown.d
+ [ 01-gemfile ]
+ [ -f /etc/shutdown.d/01-gemfile ]
+ [ -x /etc/shutdown.d/01-gemfile ]
+ /etc/shutdown.d/01-gemfile
+ stop_d 3
+ grep -Eq ^[0-9]+$
+ echo 3
+ [ -d /etc/startup3.d ]
+ ls -A /etc/startup3.d
+ [ nginx ]
+ sv stop /etc/startup3.d/nginx
ok: down: /etc/startup3.d/nginx: 0s, normally up
+ stop_d 2
+ grep -Eq ^[0-9]+$
+ echo 2
+ [ -d /etc/startup2.d ]
+ ls -A /etc/startup2.d
+ [  ]
+ [ 305 ]
+ kill -0 305
sh: can't kill pid 305: No such process
+ trap - EXIT
+ [ 1 -eq 130 ]
+ [ 1 -eq 131 ]
+ [ 1 -eq 143 ]
+ exit 1
danielgratzl commented 8 years ago

Any news on this?

envygeeks commented 8 years ago

This issue should be resolved.