雁起平沙的网络日志

数量金融与R

Windows下安装Octopress

| Comments

首先,我要感慨一下,有心栽花花不开,无心插柳柳成荫。

最初我发现在windows下不能部署octopress,安装rvm不成功,跟阳志平交流后,他也说在windows不可以,到网上搜寻了一下,也没有人说在windows下安装成功。

去上海参加R语言会议时,见到怡轩和思喆的ubuntu,甚是羡慕,当初哥也玩过很长一段时间的,没玩明白呢就荒废了,现在决定捡起来。重新给硬盘分区太麻烦了,好在现在的电脑性能比3、4年前要强太多了,办公室的电脑随便哪台都是双核4G内存256G硬盘,用来打字上网淘宝人人开心微博就太浪费了[1],于是我决定在办公室的电脑上安装虚拟机virtualBox,在虚拟机里装ubuntu 10.04。这中间也遇到了些问题,我到ruby-taiwan上也发帖问过(请看当时的帖子)。后来用wubi的方式在自己笔记本上安装了ubuntu11.10,用得挺爽,我的octopress博客也开张了,地址是http://chen.yanping.me/cn。原来的wordpress博客暂停更新。

因为大部分工作还是要在windows里完成,所以我还是想能在windows下使用Octopress。

想起阳志平推荐的RailsInstaller[2],其中ruby的版本就是1.9.2,而Octopress就要求Ruby1.9.2的环境。于是打开Git Bash,按照官方指南安装,

1
2
3
4
5
git clone git://github.com/imathis/octopress.git octopress
cd octopress    # If you use RVM, You'll be asked if you trust the .rvmrc file (say yes).
ruby --version  # Should report Ruby 1.9.2
gem install bundler
bundle install

bundle install不成功的话可以换成bundle update。下一步应该运行rake install了,结果返回信息:

1
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.

换成bundle exec rake install就行了,于是后面所有要用到rake的命令,通过都用bundle exec rake代替。嫌麻烦的话也可以在bash的配置文件里添加命令的别名。如果你windows的用户名为user,bash的配置文件在C:\Documents and Settings\user下,也可以直接在git bash下输入cd ~,文件名为.bash_profile,在文件里添加一行

1
alias rake='bundle exec rake'

后面都和官方指南一样。但真正用起来的时候,发现不能使用中文(请看帖子)。经论坛上laoyang945点拨,字符集不兼容的问题终于解决了,只要在.bash_profile再加两行

1
2
export   LC_ALL=zh_CN.UTF-8
export   LANG=zh_CN.UTF-8

另外,淘宝给我们送了一份圣诞大礼(请猛戳淘宝提供RubyGems的国内镜像站点),这样我可以修改下载的Octopress目录下的Gemfile文件,把第一行改成

1
source "http://ruby.taobao.org/"

做这样的修改后,安装速度会大大提高。

脚注

  1. 我所在的并不是技术公司,相反,那是个文人聚集的地方 []
  2. 关于在windows下搭建ruby环境,请看他的文章 []

有人反映在win7下找不到.bash_profile文件,新建这个也没用。我暂时也没有win7的测试环境,论坛上有人提出了解决方法,更多的讨论请看http://ruby-taiwan.org/topics/46

Comments