安装Jekyll时出错 - Native Extension Build

Rob*_*ler 63 ruby macos install rubygems jekyll

我在安装jekyll时遇到了一些麻烦.无法弄清楚如何修补丢失的链接.我认为这是对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
Run Code Online (Sandbox Code Playgroud)

这是否意味着我需要通过rvm更新我正在使用的ruby版本?

Nmz*_*zzz 195

Ubuntu的

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

  • 但它确实解决了我在Ubuntu中的问题,因为问题标题没有提到操作系统 (63认同)
  • 在debian wheezy中也为我解决了 (6认同)
  • 安装ruby dev修复了这个问题.PS:对于fedora:``#dnf install ruby​​ ruby​​-dev``` (2认同)

Noa*_*ark 11

您的问题是,您的系统不知道make所在的位置,或者您没有安装它.修复此问题的最简单方法(以及可能会尝试启动并运行ruby系统的其他问题)是安装xcode.

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

如果您正在使用Lion,请参阅以下评论,以获取有关如何在Lion上安装开发人员工具的链接.

  • 当然,非常感谢你的帮助@NoahClark - 不幸的是,我已经安装了xcode并且在运行`sudo gem install jekyll`时仍然遇到同样的问题 - 我会尝试通过rvm再次更新ruby? (2认同)
  • 啊.这是缺失的链接 - (http://stackoverflow.com/a/10301513/1263079) (2认同)

May*_*yas 7

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

你必须安装ruby-dev

apt-get install ruby-dev
Run Code Online (Sandbox Code Playgroud)


Seb*_*ian 6

如果您安装了XCode并且命令行工具仍然缺失,请转到终端和

xcode-select --install

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

祝好运.


小智 5

需要安装"make".我正在使用Ubuntu 12.10. sudo apt-get install make 应该适用于任何基于Debian的发行版.