安装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的
-
sudo apt-get install ruby-dev
-
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时,我有这个相同的确切的错误,从这个链接的以下步骤帮助我。 以防万一谁碰到这个!
为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引擎的存在。