我成功安装了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博客继续前进,我似乎无法做到这一点。我已阅读,阅读和阅读文档,我有些遗漏。我很确定每个人都认为我有所知 - 我没有。我是初学程序员。任何帮助将不胜感激。
答案 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。
对于您的Xcode相关问题,您可以从 App Store 下载,但您不是注册的Apple开发人员。这是免费的 当您需要使用 gcc 构建一些库时,Xcode非常有用(在安装Xcode之后,gcc将一起安装)。但是我不知道你在安装jekyll时是否需要它。
答案 2 :(得分:0)
我尝试了上述所有解决方案,但没有奏效。我最初在这里发布了答案:
但为了简洁起见,这就是我发布的内容:
似乎在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