【问题标题】:How to Install Jekyll in linux?如何在 Linux 中安装 Jekyll?
【发布时间】:2016-05-14 11:56:30
【问题描述】:

我正在尝试在我的 linux mint 中安装 Jekyll。

burrito@linux17 ~ $ sudo gem install jekyll

但我明白了:

Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:4:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.9.10 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.9.10/ext/ffi_c/gem_make.out

我已经安装了这个补充包:

burrito@linux17 ~ $ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
burrito@linux17 ~ $ gem -v
1.8.23

【问题讨论】:

  • 一旦您整理出系统的 Ruby 版本,检查相关的 answer 可能是个好主意,这将展示如何使用 GEM_HOMEPATH 环境变量,例如几乎所有情况都不需要sudo gem install someThing,而是应该寻找gem install someThing 不涉及sudo的方法.

标签: rubygems installation jekyll


【解决方案1】:

Ruby 1.9.x 对于 Jekyll 来说已经过时了。你至少需要 ruby​​ 2.0.x。

我建议您使用 rbenv 来管理您的 ruby​​ 版本。

【讨论】:

  • 使用 rbenv 我可以在我的 linux 中拥有多个活动的 ruby​​ 版本,对吧?
  • 如何在 linux 中将 Ruby 1.9.x 更新到最新版本?
  • rbenv 是最简单的方法。您可以全局使用 2.2,并选择在特定项目上使用 2.3。如果您只想更新您的 ruby​​ 版本,我建议您搜索 askubuntu.com
【解决方案2】:

你安装了 ruby​​ 了吗?如果没有,

gem install ruby

之后你应该没有问题安装 jekyll,如果你尝试以下方法:

sudo gem install -n /usr/local/bin/ jekyll

通过检查版本来检查是否安装了jekyll

jekyll -v

如果您收到有关捆绑程序的错误,请使用以下命令安装它:

sudo gem install -n /usr/local/bin/ bundler

之后应该就好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2017-01-13
    相关资源
    最近更新 更多