无法在Mac上安装Jekyll - 尝试设置Github Blog

时间:2012-07-12 23:53:57

标签: github jekyll

我成功安装了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< <(curl https://rvm.beginrescueend.com/releases/rvm-install-head

这是我得到的错误:

  

%收到的总百分比%Xferd平均速度时间时间   当前                                    Dload上传总剩余速度0 0 0 0 0 0 0 0 - : - : - - : - : -    - : - : - 0 curl:(60)SSL证书问题,验证CA证书是否正常。详细信息:错误:14090086:SSL   例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败更多   详情请见http://curl.haxx.se/docs/sslcerts.html

     

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

我只关心Ruby RVM和XCode到我需要它们安装Jekyll的程度。我只是想让我的Github博客继续前进,我似乎无法做到这一点。我已阅读,阅读和阅读文档,我有些遗漏。我很确定每个人都认为我有所知 - 我没有。我是初学程序员。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:9)

好的,这就是我如何让它发挥作用。这是一种随机的实验过程,直到有效的方式。

我为其他人安装了XCode和Ruby RVM'建议和后者导致了我的决议。关于this page的一项建议是说要运行" rvm要求"并阅读文字。它基本上告诉你需要运行什么&升级红宝石。这个文档非常有帮助。它解释说我需要安装Jekyll并不是真正的XCode - 它是GCC。显然,旧版本的XCode附带GCC,但较新版本没有,这就是为什么安装XCode并没有解决我的问题。它还指导我到我可以下载的位置和安装GCC,警告我在较新版本的XCode上安装GCC会引起问题。所以,我卸载了XCode&前往here安装GCC。

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

答案 1 :(得分:0)

  

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

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

  

如果您在Windows上遇到无法构建gem native extension 等错误,您可能会......   在OSX上,您可能需要更新RubyGems:

     

$ sudo gem update --system

因此,尝试更新RubyGems并在此之后运行sudo gem install jekyll。如果你不是一个红宝石开发者,我认为你不需要安装ruby rvm。

不过,我认为Ruby v1.9.1是推荐版本。


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

答案 2 :(得分:0)

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

RVM requirements error

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

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

首先,我必须安装自制软件。什么都不喜欢玩macports。就在一个月前我就在我的第一台Mac上了,所以macports就是当时为我解决apache的原因。然后我不得不运行'brew install autoconf'

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

我确信一旦小牛队实际上被释放,这将被解决。毕竟我们正在使用早期版本......

答案 3 :(得分:0)

遇到同样的问题!阅读本文和随机实验如下,

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