安装Jekyll – 原生扩展版本时出错

我在安装jekyll时遇到了一些麻烦。 不能完全弄清楚如何修补缺失的链接。 我认为这是对Ruby的更新,但是RVM在安装ruby的替代版本时也遇到了麻烦。

inheritance人全文:

$ 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版本?

你的问题是,你的系统不知道make的位置在哪里,或者你没有安装它。 解决这个问题的最简单的方法就是安装xcode。

你可以在http://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12find狮子。; 或者它与您的计算机上的CD早期版本。

如果您使用的是Lion,请参阅下面的注释以获取如何在Lion上安装开发人员工具的链接。

Ubuntu的

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

我在Ubuntu上遇到了同样的错误, 这帮助我解决了这个问题。

你必须安装ruby-dev

 apt-get install ruby-dev 

需要安装“make”。 我正在使用Ubuntu 12.10。 sudo apt-get install make应该可以在任何基于Debian的发行版上运行。

如果你安装了XCode,而且命令行工具仍然缺失,请到Terminal和

xcode-select --install

它会提示你安装这些工具。 之后,按照SrBlanco的回答。 这解决了我的问题。

祝你好运。

注意:在预装Mavericks的新款MacBook Pro机型上也会出现此问题。 我用自己的解决scheme更新了另一篇文章,完全不涉及Xcode。 我的系统安装了Xcode开发人员工具,当我有机器。

错误:安装jekyll时出错:错误:无法构buildgem本机扩展

如上所述安装Xcode(如果您尚未安装)( https://developer.apple.com/xcode/ )。 另外你需要命令行工具。

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

  • sudo apt-get install ruby​​-dev
  • sudo gem安装jekyll

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

当试图安装Jekyll时,我有这个相同的确切的错误,从这个链接的以下步骤帮助我。 以防万一谁碰到这个!

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

为Xcode安装命令行工具解决了我在我的Mac上的问题

xcode-select --install

我在Fedora 22安装中遇到了同样的问题。 我安装了ruby但没有ruby-devel 。 安装ruby-devel为我解决了这个问题。

 dnf install -y ruby-devel 

对于较老的系统:

 yum install -y ruby-devel 

附录:您现在可以从 Mountain Lion上的App Store安装XCode 。 这个过程是透明的,相当快。

我和你有同样的问题。

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

但我的Xcode版本是4.6。

然后我安装Xcode 5.0

之后,我再次键入sudo gem install jekyll在terminal中sudo gem install jekyll 。 然后它工作。

希望它可以帮助别人。

安装Xcode并进入permissions>下载>安装命令行工具WORKS!

在Debian上同样的问题,我忘了运行这个命令:

 ~/.rvm/scripts/rvm 

所有这些答案都不适合我。

如果你正在寻找一个解决scheme在Ubuntu 14.04,请这样做:

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

不幸的是,nodejs是必需的,因为Jekyll中存在一个bug,即使它不需要运行时JS引擎的存在。