迁移Octopress到新的机器上
问题
在新到Mac上面部署Octopress的时候遇到了几个问题。
将github上面的资源clone到本地,并切换到source
分支:
1 2 |
|
然后,安装rake:
1 2 3 |
|
问题1: rake版本问题
之后,试图执行rake命令到时候,会报错:
1 2 3 4 5 |
|
这个时候,可以根据提示,在rake前面加上bundle exec
,比如bundle exec rake preview
。每次都这样,比较麻烦。这个问题到根源是Gemfile里面定义使用到rake版本和本地安装到rake版本不一致,这样修改:
在octopress目录下找到我们上面第一步从远端clone下来到Gemfile,打开,将
1
|
|
修改成
1
|
|
即可。上面的10.0
表示老版本,12.0
表示新版本,查看本地rake的版本,如果是12.3
,就用12.0
。
问题2: rake deploy
错误
直接执行rake deploy
,报错[rejected] master -> master (non-fast-forward)
,这是因为_deploy这个目录下面的内容是本地生成的,和远端没有关系,不能push。执行:
1 2 |
|
解决。
当你在多台机器上同时工作时,经常会出现这个问题。
问题3: bundle install
错误
运行bundle install
的时候出现错误:
1
|
|
需要运行一下bundle update
,再运行bundle install
。