【问题标题】:Can't install Jekyll on Mac - trying to set up Github Blog无法在 Mac 上安装 Jekyll - 尝试设置 Github 博客
【发布时间】:2012-07-12 19:48:00
【问题描述】:

我成功安装了 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 在以下位置找不到 ruby​​ 的头文件 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

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 https://rvm.beginrescueend.com/releases/rvm-install-head )

这是我得到的错误:

% Total % Received % Xferd 平均速度 时间 时间 时间 当前的 Dload Upload 剩余总花费速度 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 默认执行 SSL 证书验证,使用 证书颁发机构 (CA) 公钥(CA 证书)的“捆绑”。如果 默认捆绑文件不够用,您可以指定一个备用文件 使用 --cacert 选项。如果此 HTTPS 服务器使用证书 由包中代表的 CA 签名,证书 验证可能由于证书问题而失败 (它可能已过期,或者名称可能与中的域名不匹配 网址)。如果您想关闭 curl 对 证书,请使用 -k(或 --insecure)选项。未知68a86d3f981e:~ srb_1974$

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

【问题讨论】:

    标签: github jekyll


    【解决方案1】:

    好的,这就是我的工作方式。这是一种随机的实验过程,直到某些东西奏效为止。

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

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

    【讨论】:

      【解决方案2】:

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

      所以当您运行sudo gem install jekyll 命令时,错误是“无法构建 gem 原生扩展。”。您会在Jekyll Wiki's Install section 中找到提示:

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

      $ sudo gem update --system

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

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


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

      【讨论】:

      • 您好 Kjuly,感谢您的回复。我已经使用“Ruby -v”和“sudo gem update --system”和“update_rubygems”和“sudo gem install ruby​​gems-update”和“gem install ruby​​gems-update”和“sudo apt-get install ruby​​1”检查了版本.9.1-dev”,但我继续尝试“sudo gem update --system”,以便找到返回的消息。它返回:“当前安装的最新版本。正在中止。”想法?
      • @StaceyBaker 然后你可以尝试运行sudo gem install jekyll
      • 我终于让它工作了——我通过命令“rvm requirements”找到了答案,该命令打印了在终端中安装 ruby​​ 产品的要求。我必须在这里卸载 XCode 并安装 GCC:github.com/kennethreitz/osx-gcc-installer。然后 jekyll 安装好了。
      • @StaceyBaker - 欢迎来到 Stack Overflow。很高兴你想出来了。如果您发布自己的答案来描述您的所作所为并接受它,这将使其他人更容易找到。这是perfectly acceptable to do so
      • @Kjuly - 我确实必须卸载 XCode。 rvm 要求文本说,在较新版本的 XCode 上安装 GCC 会导致问题,因此他们建议在安装 GCC 之前将其卸载。另一个注意事项 - 文中还说旧版本的 XCode 有 GCC,这就是为什么建议安装 XCode,但新版本没有它,所以这不再是问题的解决方案。
      【解决方案3】:

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

      RVM requirements error

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

      似乎在 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 正式发布,这将得到解决。毕竟我们使用的是早期版本...

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-08-14
          • 2015-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多