Cheng-Yu Hsu created ZEPPELIN-813:
-------------------------------------
Summary: Update docs site dependencies
Key: ZEPPELIN-813
URL: https://issues.apache.org/jira/browse/ZEPPELIN-813
Project: Zeppelin
Issue Type: Improvement
Components: documentation
Affects Versions: 0.5.6, 0.5.5, 0.5.0, 0.6.0
Environment: Ruby 2.3.0p0 on Mac OS X 10.11.4
Reporter: Cheng-Yu Hsu
Priority: Minor
Fix For: 0.6.0
Hi,
I encountered some problems when trying to start the server for the docs (under
`./docs`).
```
$ bundle exec jekyll serve --watch
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/user_interaction.rb:328:
warning: constant ::TimeoutError is deprecated
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/runner.rb:365:in
`block in require_program': program version required
(Commander::Runner::CommandError)
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/runner.rb:364:in
`each'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/runner.rb:364:in
`require_program'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/runner.rb:52:in
`run!'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/delegates.rb:7:in
`run!'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/commander-4.1.5/lib/commander/import.rb:10:in
`block in <top (required)>'
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/safe_yaml-0.9.7/lib/safe_yaml/syck_node_monkeypatch.rb:42:in
`<top (required)>': uninitialized constant Syck (NameError)
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/safe_yaml-0.9.7/lib/safe_yaml.rb:200:in
`require'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/safe_yaml-0.9.7/lib/safe_yaml.rb:200:in
`<module:YAML>'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/safe_yaml-0.9.7/lib/safe_yaml.rb:132:in
`<top (required)>'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-1.3.0/lib/jekyll.rb:21:in
`require'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-1.3.0/lib/jekyll.rb:21:in
`<top (required)>'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-1.3.0/bin/jekyll:7:in
`require'
from
/Users/cyhsutw/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-1.3.0/bin/jekyll:7:in
`<top (required)>'
from /Users/cyhsutw/.rbenv/versions/2.3.0/bin/jekyll:23:in `load'
from /Users/cyhsutw/.rbenv/versions/2.3.0/bin/jekyll:23:in `<main>'
```
After analyizing the error, I found the issue was related to `safe_yaml` gem
(`uninitialized constant Syck (NameError)`).
According to the [documentation of Ruby
`stdlib`](http://ruby-doc.org/stdlib-2.2.2/libdoc/yaml/rdoc/YAML.html#module-YAML-label-History),
`Syck` is deprecated in `1.9.0` and is removed in `2.0.0`.
The maintainers of `safe_yaml` have
[fixed](https://github.com/dtao/safe_yaml/commit/26c235da7ad0529fe3aaa5a023503138cf8cf7c9)
this and it's backward compatible with older Ruby using `Syck`.
One solution to this issue is updating the `safe_yaml` gem.
Another solution is updating the `github-pages` gem to the latest version `69`,
which requires the `safe_yaml` gem to have version `1.0.4`.
Personally, I'd like to have the dependencies up-to-date if there's no
compatibility issues.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)