65

我在安装 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

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

4

25 回答 25

195

Ubuntu

  1. sudo apt-get install ruby-dev
  2. gem install jekyll
于 2012-07-28T09:08:07.140 回答
11

您的问题是您的系统不知道 make 位于何处,或者您没有安装它。解决此问题的最简单方法(以及您在尝试启动和运行 ruby​​ 系统时可能会遇到的其他问题)是安装 xcode。

您可以在http://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12获得狮子。或者它与您的计算机一起以 CD 的形式提供早期版本。

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

于 2012-05-23T20:58:58.480 回答
7

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

你必须安装 ruby​​-dev

apt-get install ruby-dev
于 2015-06-10T13:41:42.267 回答
6

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

xcode-select --install

它会提示您安装这些工具。之后,只需按照SrBlanco 的回答即可。这为我解决了问题。

祝你好运。

于 2015-02-07T10:14:05.170 回答
5

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

于 2013-02-17T04:33:18.327 回答
3

注意:此问题也出现在预装 Mavericks 的较新 MacBook Pro 机型上。我用我自己的完全不涉及 Xcode 的解决方案更新了另一篇文章。当我拿到机器时,我的系统已经安装了 Xcode 开发者工具。

错误:安装 jekyll 时出错:错误:无法构建 gem 原生扩展

于 2014-04-25T16:44:33.037 回答
2

如果您还没有安装 Xcode(https://developer.apple.com/xcode/),请按照所述安装 Xcode。另外,您需要命令行工具。

打开 Xcode。去Preferences > Downloads > Install Command Line Tools

于 2013-03-17T15:26:42.357 回答
2

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

xcode-select --install.

于 2015-10-20T17:27:22.757 回答
2
  • sudo apt-get install ruby​​-dev
  • 须藤宝石安装jekyll

希望这会有所帮助,它适用于我。

于 2016-11-27T09:34:44.730 回答
1

我在尝试安装 Jekyll 时遇到了同样的错误,此链接中的以下步骤对我有帮助。以防万一其他人遇到这个!

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

于 2014-02-14T17:06:50.500 回答
1

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

dnf install -y ruby-devel

对于旧系统:

yum install -y ruby-devel
于 2015-12-25T12:15:15.567 回答
1

我在 Ubuntu/Linux Mint 上关注了这个

  1. sudo apt install build-essential
  2. sudo apt install ruby-dev
  3. sudo gem install jekyll
于 2018-08-22T15:42:03.917 回答
0

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

于 2013-02-18T20:25:43.890 回答
0

我和你有同样的问题。

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

但我的 Xcode 版本是 4.6。

然后我安装 Xcode 5.0

之后,我sudo gem install jekyll再次输入终端。然后它工作。

希望它可以帮助某人。

于 2013-08-05T16:25:18.103 回答
0

安装 Xcode 并转到 perferencs > 下载 > 安装命令行工具 WORKS!

于 2013-10-10T01:55:21.720 回答
0

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

~/.rvm/scripts/rvm
于 2014-01-26T19:05:46.040 回答
0

所有这些答案都对我不起作用。

如果您正在 ubuntu 14.04 上寻找解决方案,请执行以下操作:

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

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

于 2016-03-23T22:29:02.377 回答
0

对于 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
于 2018-02-11T01:54:06.330 回答
0

苹果系统

我对这个问题的解决方案

  1. 安装 xcode
  2. xcode-select --install在命令行中输入
  3. sudo gem install jekyll在命令行中输入

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

于 2018-04-29T02:38:49.013 回答
0

您缺少 ruby​​-dev 文件,请继续运行此命令 -sudo apt-get install ruby-dev

希望这可以帮助!!

于 2019-02-05T14:19:17.277 回答
0

我在我的 macOS(10.14.2) 上遇到了同样的问题,原因可能是:

显然,在 OSX el Capitan 中,有一个新的安全功能可以防止您修改名为 Rootless 的系统文件。

我的解决方案是使用 rvm:

  1. 使用 RVM 在 Mac OS X 上安装 ruby
  2. 宝石安装 jekyll
于 2019-02-14T03:58:15.827 回答
0

在 Windows 上我有这个问题

我实际上安装了 ruby​​ 的版本 ruby​​installer-devkit-2.6.3-1-x64

我已经完全删除了 ruby​​ 并安装了 ruby​​installer-devkit-2.5.5-1-x64

并在powershell上发出以下命令

gem install bundler
gem install jekyll

这次没有发现任何错误

于 2019-06-05T09:05:28.077 回答
0

我遇到了这个问题,最重要的是,发生错误是因为我没有同意 xcode 中的一些更新的服务条款。运行以下命令对我有用。去搞清楚。

sudo xcodebuild -license accept
于 2019-09-29T02:45:36.053 回答
0

对我来说,我必须升级自制软件并安装rbenv到最新的 ruby​​ 版本。之后,我按照jekyll 网站上的说明进行操作。我的操作系统是 Catalina 2019,我无法安装 Xcode,它还不兼容!

您必须在您的路径中设置路径,.bash_profile以确保它rbenv在您重新启动终端时初始化。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

然后

$ rbenv version
2.2.3 (set by /Users/mislav/.rbenv/version)
$ rbenv shell
rbenv: no shell-specific version configured

希望有帮助!

于 2019-11-11T21:09:29.117 回答
0

这是(唯一?)在 macOS 上安装 Jekyll 的可靠且简单的方法

  1. 安装 UTM
  2. 安装 Ubuntu 服务器
  3. 在https://jekyllrb.com/docs/installation/ubuntu/使用 Ubuntu 说明安装 Jekyll
  4. 在虚拟机设置中转发端口 22 (22->localhost->22)
  5. 在 macOS 主机上使用 VS Code
  6. 安装远程 SSH
  7. 连接到 USER@localhost
  8. 将 Mac 上的文件夹拖放到 VS Code 中(这会将文件传输到远程)
  9. 为 4000 启用端口转发(VS Code 的底部栏)
  10. 在您的网站上工作
  11. 在文件资源管理器上右键单击您的网站,然后单击下载

如果您还没有完成这些步骤,您可能会很高兴:

  1. Ubuntu 从 GitHub 导入你的公共 SSH 密钥
  2. VS Code 神奇地处理文件的传入和传出
  3. VS Code 神奇地将您的 VS Code 扩展安装到远程服务器上,并允许在远程主机上进行文件搜索
于 2021-05-21T22:16:07.447 回答