首先,我要感慨一下,有心栽花花不开,无心插柳柳成荫。
最初我发现在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 | |
bundle install不成功的话可以换成bundle update。下一步应该运行rake install了,结果返回信息:
1
| |
换成bundle exec rake install就行了,于是后面所有要用到rake的命令,通过都用bundle exec rake代替。嫌麻烦的话也可以在bash的配置文件里添加命令的别名。如果你windows的用户名为user,bash的配置文件在C:\Documents and Settings\user下,也可以直接在git bash下输入cd ~,文件名为.bash_profile,在文件里添加一行
1
| |
后面都和官方指南一样。但真正用起来的时候,发现不能使用中文(请看帖子)。经论坛上laoyang945点拨,字符集不兼容的问题终于解决了,只要在.bash_profile再加两行
1 2 | |
另外,淘宝给我们送了一份圣诞大礼(请猛戳淘宝提供RubyGems的国内镜像站点),这样我可以修改下载的Octopress目录下的Gemfile文件,把第一行改成
1
| |
做这样的修改后,安装速度会大大提高。
脚注
有人反映在win7下找不到.bash_profile文件,新建这个也没用。我暂时也没有win7的测试环境,论坛上有人提出了解决方法,更多的讨论请看http://ruby-taiwan.org/topics/46 。