Mac OSX 10.11安装Jekyll
一说常见的博客管理工具大家想到的就是WordPress。不过现在部分个人博客用户开始从WordPress转移到Jekyll上了。Jekyll是一种本地生成静态页面进而线上发布的博客工具,而且现在已经有不少可用的,美观的Jekyll模版可下载,比如http://jekyllthemes.io/,http://jekyllthemes.org/。
Jekyll用起来方便,但是对于Mac 系统10.11的用户来说,就麻烦了。因为系统10.11对系统文件安全进行了更新,所谓的(SIP)。由于我本人的步骤是没问题的,那就只说本人的步骤吧,肯定还有其它方法啦。
安装Jekyll需要的环境是Ruby。Jekyll和Ruby的版本依赖在官网文档有说明。最好装个2.0版本以上的。
- Ruby安装。
系统自带Ruby版本是2.0,目录在/usr/bin下面。但是最好不要用,不然后面出现各种require和write permission denied的报错信息。安装ruby可以使用brew,也可以使用rvm。brew安装的ruby 其实也会出现上面的问题,所以,我们先安装rvm.
\curl -sSL https://get.rvm.io | bash
以上过程结束之后,安装过程有个warning提示,要求在.bash_profile文件里面添加一行内容,具体内容也有指明。照着做就行了。不然关闭终端窗口再打开,执行rvm会发现不存在rvm命令。如果出现以上问题,但是你并没有看到我说的warning,那么就在/Users/你的用户名/.bash_profile文件里面添加这一行:
source ~/.rvm/scripts/rvm
安装好后,安装最新版ruby.
rvm install 2.3.
上面的安装过程稍微有点长。
然后,将默认ruby版本改为2.3.1
rvm use 2.3.
关闭命令行,再重启,执行
ruby -v
会发现版本号变成最新的啦!
- 安装gem和Jekyll
官网教程说要安装rubygem,实际上,系统自带的ruby已经有gem了,而且,rvm安装的版本也有gem.在路径/usr/local/Cellar/ruby/bin下面。但是,如果我们执行
whereis gem
发现路径是/usr/bin/gem,意思是说,当前的gem路径是系统默认的gem版本,这个版本用了是会报错的,因为用这个版本安装Jekyll默认安装Jekyll到相同目录下,所以同样会出现permission denied的报错信息。有人说可以用symlink,但是我试过了,即使用了sudo也会是permission denied的报错。我的解决方法是,直接安装Jekyll并同时指定安装路径为/usr/local/Cellar/ruby/bin。
sudo gem install jekyll -n /usr/local/Cellar/ruby/bin
关闭终端窗口再打开,输入jekyll看这个指令是否存在,如果提示不存在,那就再修改.bash_profile文件,把Jekyll的路径写进去。
export PATH=/usr/local/Cellar/ruby/2.3./bin:$PATH
再重新打开终端,这时候Jekyll指令应该有了吧。以上就是我的安装过程。如果,中途出现什么让你安装development toos的报错,那估计是你没有安装Xcode,但是我因为本地本来就有Xcode,所以倒没啥问题。
Mac OSX 10.11安装Jekyll的更多相关文章
- 转: VMware 安装mac osx 10.11 安装步骤(一)(from伟东)
http://blog.csdn.net/soachenshui/article/details/49251513
- Setup Tensorflow with GPU on Mac OSX 10.11
Setup Tensorflow with GPU on OSX 10.11 环境描述 电脑:MacBook Pro 15.6 CPU: 2.7GHz 显卡: GT 650m 系统:OSX 10.11 ...
- mac osx 10.9安装配置macvim
如果你已经安装了macvim,升级后又不能用了,建议你可以看看http://kodira.de/2013/10/macvim-osx-10-9-mavericks/这篇文章,如果你还没有安装,下面由我 ...
- Windows环境下使用Clover四叶草引导双硬盘安装OSX 10.11.5原版镜像
作为一个穷逼大学生,想搞iOS开发 买不起Mac只能鼓捣鼓捣黑苹果啦........ 之前我的电脑通过变色龙引导的方式装了个OSX10.10和win8.1双系统,因为自学的是Swift语言之前装的OS ...
- XE6移动开发环境搭建之IOS篇(8):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 安装PAServer ...
- XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 在安装Xcode前, ...
- XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 以下内容比较长,我们 ...
- osx 10.11.5 El Capitan U盘制作安装
osx 10.11.5 El Capitan U盘制作安装 1. 下载osx10.11.5 从mac的 appstore下载(官方原版) 2. U盘8G起(注意备份重要资料) 3. 下载完成之后在Fi ...
- class-dump在osx 10.11以后安装方法
当Mac升级了OSX 10.11后,配置class-dump的时候,会发现逆向书上推荐的class-dump存放目录/usr/bin,class-dump存放不进去,尝试过用sudo 还是不被允许 ...
随机推荐
- 没有上司的舞会(树形DP)
题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...
- C#中在WebClient中使用post发送数据实现方法
很多时候,我们需要使用C#中的WebClient 来收发数据,WebClient 类提供向 URI 标识的任何本地.Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法 ...
- php成绩排序
$arr = ['12','12','23']; $arr = $arr; $arr1=$arr; rsort($arr1); $c=[]; foreach ( $arr as $k=>$v){ ...
- JAVA 反射之Method
★ Method没有构造器,只能通过Class获取. 重点方法: class.getDeclaredMethods():获取所有方法. class.getDeclaredMethod(String n ...
- Kubernetes-ELK
ElasticSearch日志搜集查询和展现案例 容器中输出到控制台的日志都会以*-json.log的命名方式存储在/var/lib/container目录之下: Kubernetes采用Fluent ...
- codeforces 845A Chess Tourney
参考:https://blog.csdn.net/zhongyuchen/article/details/77478039 #include <iostream> #include < ...
- 标记编码报错ValueError: bad input shape ()
<Python机器学习经典实例>2.9小节中,想自己动手实践汽车特征评估质量,所以需要对数据进行预处理,其中代码有把字符串标记编码为对应的数字,如下代码 input_data = ['vh ...
- js数组长度
js数组长度,一般使用length 属性即可获取,但这个数组是个对象则只能使用以下方式 var t=typeof o; var length=0; if(t=='string'){ length=o. ...
- java入门---简介&简单输出小例子&开发前准备
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.J ...
- MySQL基础复习
三范式定义 1NF:每个数据项都是最小单元,不可分割,其实就是确定行列之后只能对应一个数据. 2NF:每一个非主属性完全依赖于候选码(属性组的值能唯一的标识一个元组,但是其子集不可以). 3NF: ...