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)

Reply via email to