Ruby 安装Jekyll时出错-本机扩展生成
我在安装杰基尔时遇到了一些麻烦。不太明白如何修补丢失的链接。我认为这是对Ruby的更新,但是RVM在安装Ruby的其他版本时也遇到了问题 全文如下:Ruby 安装Jekyll时出错-本机扩展生成,ruby,macos,rubygems,installation,jekyll,Ruby,Macos,Rubygems,Installation,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/bi
$ 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(可能还有在尝试启动和运行ruby系统时遇到的其他问题) 你可以在这里买到狮子牌。或者是早期版本的电脑附带的CD 如果您使用的是Lion,请参阅下面的评论,获取如何在Lion上安装开发人员工具的链接。Ubuntu
sudo-apt-get-install-ruby-dev
gem-install-jekyll
sudo-apt-get-install-make
应该适用于任何基于Debian的发行版。附录:您现在可以从Mountain Lion上的应用商店安装XCode。这个过程是透明的,而且速度非常快。如果您还没有安装Xcode,请按照前面提到的方法安装它()Plus您需要命令行工具
打开Xcode。转到
Preferences>Downloads>Install命令行工具我和你有同样的问题
我使用MacOSX10.9开发预览版,并且安装了gcc和Xcode
但是我的Xcode版本是4.6
然后我安装Xcode 5.0
之后,我在终端中再次键入sudogem安装jekyll
。然后它就起作用了
希望它能帮助别人。安装Xcode并转到perferencs>下载>安装命令行工具 Debian上也有同样的问题,我忘了运行这个命令:
~/.rvm/scripts/rvm
我在尝试安装Jekyll时也遇到了同样的错误,下面的链接步骤对我有所帮助。以防万一有人碰到这个
注意:预装Mavericks的新款MacBook Pro机型也会出现此问题。我用自己的解决方案更新了另一篇文章,根本不涉及Xcode。当我得到这台机器时,我的系统已经安装了Xcode开发工具
如果您安装的XCode和命令行工具仍缺失,请转到终端并
xcode选择--安装
它将提示您安装这些工具。在那之后,只需按照答案。这为我解决了问题
祝你好运。我在Ubuntu上遇到了同样的错误,并帮助我解决了
您必须安装ruby dev
apt-get install ruby-dev
为Xcode安装命令行工具为我在Mac上解决了这个问题
xcode-select--install
在我的Fedora22安装程序中,我也遇到了同样的问题。我安装了ruby
,但没有ruby-devel
。安装ruby-devel
为我解决了这个问题
dnf install -y ruby-devel
对于较旧的系统:
yum install -y ruby-devel
所有这些答案对我都不起作用
如果您正在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引擎的存在,即使它不需要运行时JS引擎
- sudo-apt-get-install-ruby-dev
- sudo gem安装jekyll
希望这对我有帮助,它对我有用。对于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
一般建议您只需按照显示的错误原因进行操作,希望您能收到一个日志文件,其中第一行建议应安装哪个软件包,在我的情况下:
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
马科斯
我对这个问题的解决办法
安装xcode
在命令行中键入xcode选择--install
在命令行中键入sudo gem install jekyll
PS:这是这个问题中两个答案的组合。我在Ubuntu/Linux Mint上遵循了这一点
sudo-apt-install-build-essential
sudo-apt-install-ruby-dev
sudo gem安装jekyll
您缺少ruby-dev文件,只需继续运行此命令-sudo-apt-get-install-ruby-dev
希望这有帮助 我的macOS(10.14.2)也出现了同样的问题,原因可能是:
显然,在OSX el Capitan中,有一个新的安全功能可以防止您修改名为Rootless的系统文件
我的解决方案是使用rvm:
杰基尔
在windows上,我有这个问题
我实际上安装了ruby的rubyinstaller-devkit-2.6.3-1-x64版本
我已经完全删除了ruby并安装了rubyinstaller-devkit-2.5.5-1-x64
并在powershell上发出以下命令
gem install bundler
gem install jekyll
这一次没有发现错误,因为我没有同意xcode中更新的服务条款,所以出现了这个问题。运行下面的命令对我来说很有用。算了吧
sudo xcodebuild -license accept
对我来说,我必须升级homebrew并将rbenv
安装到最新的ruby版本。在那之后,我按照学校的指示去做。我的操作系统是Catalina 2019,我无法安装Xcode,它还不兼容
您必须在.bash\u配置文件中设置路径
,以确保在重新启动终端时,它会初始化rbenv
然后
希望对你有所帮助 以下是(唯一?)在macOS上安装Jekyll的可靠且简单的方法
安装UTM
安装Ubuntu服务器
在以下位置使用Ubuntu说明安装Jekyll
VM设置中的转发端口22(22->localhost->22)
在macOS主机上使用VS代码
安装远程SSH
连接到USER@localhost
将Mac上的文件夹拖放到VS代码中(这会将文件传输到远程)
为4000(bott)启用端口转发