7

我成功安装了 Ruby 1.8.7 版,并且一直在尝试使用 sudo gem install jekyll 在终端中安装 Jekyll。这是我得到的错误:

错误:执行 gem ... (Gem::FilePermissionError) 您没有写入 /Library/Ruby/Gems/1.8 目录的权限。unknown68a86d3f981e:~ srb_1974$ sudo gem install jekyll 构建原生扩展。这可能需要一段时间... 错误:安装 jekyll 时出错:错误:无法构建 gem 原生扩展。

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

extconf.rb mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 找不到 ruby​​ 的头文件

Gem 文件将继续安装在 /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 以供检查。结果记录到 /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out

我已经阅读了很多主题,但无法得到任何工作。许多话题都说我必须先拥有 XCode,但它甚至不会下载,更不用说安装了。我在 Lion 中读到,您必须设置另一个管理员并将其安装在该配置文件下,所以我这样做了,但安装包不存在。它甚至不会下载。我想这可能是因为我不是注册的 Apple Developer?

另一个建议是我安装 Ruby RVM - 这也不会安装。这是我使用的命令: bash < <( curl https://rvm.beginrescueend.com/releases/rvm-install-head )

这是我得到的错误:

% Total % Received % Xferd 平均速度 时间 时间 当前 Dload 上传总花费 左速度 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL证书问题,验证CA证书是否OK。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败更多详细信息:http ://curl.haxx.se/docs/sslcerts.html

curl 默认使用证书颁发机构 (CA) 公钥(CA 证书)的“捆绑”执行 SSL 证书验证。如果默认捆绑文件不够用,您可以使用 --cacert 选项指定备用文件。如果此 HTTPS 服务器使用捆绑包中表示的 CA 签名的证书,则证书验证可能由于证书问题而失败(证书可能已过期,或者名称可能与 URL 中的域名不匹配)。如果您想关闭 curl 对证书的验证,请使用 -k(或 --insecure)选项。未知68a86d3f981e:~ srb_1974$

我只关心 Ruby RVM 和 XCode,因为我需要它们来安装 Jekyll。我只是想让我的 Github 博客运行起来,但我似乎做不到。我已经阅读并阅读了文档,但我缺少一些东西。我很确定这是每个人都假设我拥有的知识——我没有。我是一个初学者程序员。任何帮助将非常感激。

4

4 回答 4

9

好的,这就是我如何让它工作的。这是一种随机的实验过程,直到某些东西起作用。

我根据其他人的建议安装了 XCode 和 Ruby RVM,后者导致了我的解决方案。此页面上的建议之一是运行“rvm requirements”并阅读文本。它基本上告诉你运行和升级红宝石需要什么。该文档非常有帮助。它解释说我需要安装 Jekyll 的并不是真正的 XCode,而是 GCC。显然,旧版本的 XCode 带有 GCC,但新版本没有,这就是为什么安装 XCode 并没有解决我的问题。它还引导我到哪里可以下载和安装 GCC,警告我在较新版本的 XCode 上安装 GCC 会导致问题。所以,我卸载了 XCode 并前往这里安装 GCC。

就这么简单——我在几秒钟内安装了 GCC 和 Jekyll。

于 2012-07-16T01:49:52.017 回答
0

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

所以错误是“无法构建 gem 原生扩展”。当你运行sudo gem install jekyll命令时。你会在Jekyll Wiki 的安装部分找到一个提示:

如果您在 Windows 上遇到Failed to build gem native extension 之类的错误,您可能... 在 OSX 上,您可能需要更新 RubyGems:

$ sudo gem 更新--系统

因此,尝试更新您的 RubyGems 并在sudo gem install jekyll此之后运行。而且我认为如果您不是 ruby​​ 开发人员,则不需要安装 ruby​​ rvm。

顺便说一句,我认为 Ruby v1.9.1 是推荐的版本。


对于您的 Xcode 相关问题,尽管您不是注册的 Apple 开发人员,但您可以从App Store下载它。免费。当您需要使用gcc
构建一些库时,Xcode 很有用(gcc 将在您安装 Xcode 后一起安装)。但是我不知道安装 jekyll 时是否需要它。

于 2012-07-13T00:56:49.940 回答
0

我尝试了上述所有解决方案,但没有奏效。我最初在这里发布了我的答案:

RVM 要求错误

但为简洁起见,这是我发布的内容:

似乎在 OSX 10.9 和 XCode5 上移动了一些库。所以我必须安装 XCode5-DP6(Dev Preview 6),打开 DP6,在设置中,你必须告诉命令行工具使用新的 DP6 构建,而不是市场上的标准 XCode。

首先,我必须安装自制软件。没有人喜欢玩macports。就在一个月前,我还在使用我的第一台 Mac,所以当时 macports 正是为我解决了 apache 的问题。然后我不得不运行'brew install autoconf'

一旦我这样做了,我就跑了rvm requirements,一切安装都没有问题。然后sudo gem install jekyll从那里开始,现在一切都像魅力一样。

我敢肯定,一旦 Mavericks 真正发布,这将得到解决。毕竟我们使用的是早期版本......

于 2013-10-01T01:56:05.777 回答
0

遇到同样的问题!在阅读了这篇文章和如下的随机实验之后,

修复了问题并可以成功安装 jekyll

于 2015-01-27T17:30:41.197 回答