错误安装杰奇 - 本机扩展构建(Error Installing Jekyll - Native E

2019-06-24 18:04发布

我遇到一些麻烦安装化身。 不能完全弄清楚如何修补缺失的环节。 我认为这是一个更新的Ruby,但RVM有麻烦安装Ruby的替代版本,以及。

下面有完整的信息:

$ sudo gem install jekyll    

ERROR:  Error installing jekyll:
ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out

这是否意味着我需要更新我通过RVM使用Ruby的版本?

Answer 1:

你的问题是,要么你的系统不知道化妆位于或你没有安装它。 最简单的方法来解决这个问题(你会遇到和可能还有其它问题纳入试图让红宝石系统的正常运行)是安装的Xcode。

你可以把它http://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12的狮子。 或者,它是计算机自带的早期版本的CD。

如果您使用的狮子,请看下面的评论的链接,如何在Lion上安装开发工具。



Answer 2:

Ubuntu的

  1. sudo apt-get install ruby-dev
  2. gem install jekyll


Answer 3:

我对Ubuntu的同样的错误和本帮我整理出来。

您必须安装红宝石开发

apt-get install ruby-dev


Answer 4:

如果你安装了Xcode和命令行工具仍然失踪去到终端和

xcode-select --install

它会提示你安装这些工具。 之后只要按照SrBlanco's答案。 这解决了这个问题对我来说。

祝好运。



Answer 5:

需要安装“做”。 我使用Ubuntu 12.10。 sudo apt-get install make上的任何基于Debian的发行版应该工作。



Answer 6:

注意:这个问题也发生在来与小牛预装新的MacBook Pro机型。 我更新了自己的解决方案在另一个帖子里并没有在所有涉及的Xcode。 我的系统已经安装的时候我拿到机器的Xcode开发工具。

错误:错误:安装杰基尔错误无法建立宝石原生扩展



Answer 7:

如前所述,如果你没有它已经安装不安装的Xcode( https://developer.apple.com/xcode/ )。 另外 ,您需要在命令行工具。

打开Xcode中。 转至Preferences > Downloads > Install Command Line Tools



Answer 8:

安装命令行工具Xcode的解决了这个问题,我在我的Mac

xcode-select --install



Answer 9:

  • sudo易于得到安装Ruby-dev的
  • sudo的创业板安装杰奇

希望这会有所帮助,它与我。



Answer 10:

当试图安装杰基尔,并从这个链接下面的步骤帮助我,我有同样的确切的错误。 万一别人遇到这样!

http://davidensinger.com/2013/03/installing-jekyll/



Answer 11:

我正面临着我的Fedora 22的设置同样的问题。 我已经ruby安装,但没有ruby-devel 。 安装ruby-devel固定我的问题。

dnf install -y ruby-devel

对于较老的系统:

yum install -y ruby-devel


Answer 12:

我跟着这个在Ubuntu / Linux Mint的

  1. sudo apt install build-essential
  2. sudo apt install ruby-dev
  3. sudo gem install jekyll


Answer 13:

增编:您可以从App Store上的山狮,现在安装的XCode。 这个过程是透明的,非常快。



Answer 14:

我和你同样的问题。

我使用的是Mac OS X 10.9开发者预览版,并且我已经安装了gcc和Xcode的。

但我的Xcode版本为4.6。

然后,我安装的Xcode 5.0

我型后sudo gem install jekyll又在终端。 然后,它的工作原理。

希望它可以帮助别人。



Answer 15:

安装Xcode和去perferencs>下载>安装命令行工具WORKS!



Answer 16:

在Debian同样的问题,我已经忘了运行此命令:

~/.rvm/scripts/rvm


Answer 17:

所有这些问题的答案并没有为我工作。

如果你正在寻找一个解决方案在Ubuntu 14.04,做到这一点:

sudo apt-get install ruby1.9.1-dev zlib1g-dev nodejs
sudo gem install jekyll -v 2.5.3

不幸的是,是的NodeJS因为需要杰基尔强制执行运行时JS引擎的存在,即使它并不需要一个一个错误。



Answer 18:

对于Ubuntu的,这有助于在我的情况:

apt-get install libffi-dev

一般的建议是,只要按照什么是显示为错误的原因,并希望你能来提供,其中第一行建议应安装哪个包,在我的情况下,日志文件:

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log


Answer 19:

苹果系统

我解决这个问题

  1. 安装的Xcode
  2. xcode-select --install在命令行
  3. sudo gem install jekyll在命令行

PS:这是这个问题的两个答案的组合。



Answer 20:

这是因为丢失的红宝石dev文件,只是继续前进,运行此命令- sudo apt-get install ruby-dev

希望这可以帮助!!



Answer 21:

我在我的MacOS(10.14.2)同样的问题,其原因可能是:

显然,与OSX埃尔卡皮坦,有阻止你修改系统文件被称为无根的一个新的安全功能。

我的解决方案是使用RVM:

  1. 在Mac OS X上安装红宝石RVM
  2. 创业板安装哲基尔


文章来源: Error Installing Jekyll - Native Extension Build