[使用Bundler 1.17.2运行Jekyll 4.0.0时出现未处理的异常

问题描述 投票:1回答:1

我正在尝试基于instructions here在服务器上为Jekyll设置自动部署。每当我在服务器上运行Jekyll命令时,我都会得到以下输出:

$ bundle install && bundle exec jekyll -v
(bundle install output)
Bundle complete! 6 Gemfile dependencies, 30 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

Traceback (most recent call last):
    23: from /home/nk42/gems/bin/ruby_executable_hooks:24:in `<main>'
    22: from /home/nk42/gems/bin/ruby_executable_hooks:24:in `eval'
    21: from /home/nk42/gems/bin/jekyll:23:in `<main>'
    20: from /home/nk42/gems/bin/jekyll:23:in `load'
    19: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-4.0.0/exe/jekyll:8:in `<top (required)>'
    18: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-4.0.0/exe/jekyll:8:in `require'
    17: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-4.0.0/lib/jekyll.rb:206:in `<top (required)>'
    16: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-4.0.0/lib/jekyll.rb:206:in `require'
    15: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-sass-converter-2.0.1/lib/jekyll-sass-converter.rb:4:in `<top (required)>'
    14: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-sass-converter-2.0.1/lib/jekyll-sass-converter.rb:4:in `require'
    13: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-sass-converter-2.0.1/lib/jekyll/converters/scss.rb:3:in `<top (required)>'
    12: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/jekyll-sass-converter-2.0.1/lib/jekyll/converters/scss.rb:3:in `require'
    11: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc.rb:31:in `<top (required)>'
    10: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc.rb:31:in `require_relative'
     9: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native.rb:5:in `<top (required)>'
     8: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native.rb:6:in `<module:SassC>'
     7: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native.rb:37:in `<module:Native>'
     6: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native.rb:37:in `require_relative'
     5: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native/lib_c.rb:3:in `<top (required)>'
     4: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native/lib_c.rb:4:in `<module:SassC>'
     3: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native/lib_c.rb:5:in `<module:Native>'
     2: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/lib/sassc/native/lib_c.rb:10:in `<module:LibC>'
     1: from /home/nk42/.rvm/gems/ruby-2.6.3/gems/ffi-1.11.3/lib/ffi/library.rb:275:in `attach_function'
/home/nk42/.rvm/gems/ruby-2.6.3/gems/ffi-1.11.3/lib/ffi/library.rb:275:in `attach': unhandled exception

无论我使用bundle exec jekyll ...还是仅使用jekyll ...,我都会得到相同的输出,并且无论我在哪个目录中,它都会发生。

我能够在本地计算机上运行相同的东西,并且可以正常工作。在我的计算机和服务器上,我都运行以下命令:

  • rvm 1.29.9(禁用了自动库)
  • 红宝石2.6.3p62
  • 宝石3.0.3
  • 捆绑器版本2.0.2
  • Jekyll 4.0.0

该服务器是Dreamhost共享主机帐户,该帐户运行Ubuntu 18.04,并且我根据Dreamhost's help page上的说明设置了RVM。

我怀疑这是Ruby / RVM安装的问题,因为同一项目在本地工作,但是我不确定如何调试它或在哪里查找信息。任何指针将不胜感激。

ruby rubygems jekyll bundle rvm
1个回答
0
投票

原来是问题的组合。我仍然不能完全确定确切的问题是什么,不幸的是,由于我不是所讨论服务器的管理员,因此我无法对此进行深入研究。

采取以下步骤解决了问题:

  1. 运行gem install ffi; gem pristine --all。此后,jekyll仍然给出了堆栈跟踪,但看起来更像是this thread.
  2. 上的错误
  3. 按照#1中链接的线程上的故障排除步骤删除RVM。
© www.soinside.com 2019 - 2024. All rights reserved.