自打从Yihui Xie那里听说了Jekyll,并照着Jekyll Bootstrap折腾了一番,便喜欢上了这个静态网站构建系统。不久从Lucifr看到Octopress这个变身版的Jekyll,于是就更加要齐齐苦苦了。Octopress依赖于Ruby 1.9.2+,所以这里介绍一下如何用Ruby Version Manager (RVM)。
Uninstall all ruby-related MacPorts’ ports
由于我的Ruby是用MacPorts安装的,所以首先需要把这个版本的Ruby卸载掉。
卸载相关Ports
$ sudo port uninstall rb19-*
$ sudo port clean rb19-*
$ sudo port uninstall ruby19
$ sudo port clean ruby19
$ sudo port uninstall rb-*
$ sudo port clean rb-*
$ sudo port uninstall ruby
$ sudo port clean ruby
移除Gems
$ sudo rm -rf /opt/local/lib/ruby
$ sudo rm -rf /opt/local/lib/ruby19
$ sudo rm -rf /opt/local/bin/rdiscount
$ sudo rm -rf /opt/local/bin/jekyll
Install RVM
打开Terminal,确定处于当前用户目录下 (~),运行如下命令
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
在所有打开的Terminal中运行
$ source /Users/Khaos/.rvm/scripts/rvm
可以用如下命令查看是否RVM已经安装配置成功
$ type rvm | head -1
如果返回rvm is a function
,就说明成功了。
查看RMV requirements
$ rvm requriements
在我的Mac上提示需要libksba,可以通过MacPorts安装
$ sudo port install libksba
利用RVM安装Ruby (e.g., 1.9.3)
$ rvm install 1.9.3
Use newly installed Ruby
$ rvm use 1.9.2
check ruby version $ ruby -v $ which ruby
Problems
-
ArgumentError: invalid byte sequence in US-ASCII