some_problem_with_octopress

##今天我总算是使用上了高大上的octopress了,不容易啊,现在我把之前的博客全部搬到了octopress上了,在github上办博客让我不用再担心流量和广告了!~~~爽啊

###我使用octopress时遇到的问题汇总:

    • Error: Permission denied (publickey) *

说明:我第一次使用rake deploy命令,总是有一个错误,提示说Error: Permission denied (publickey), 我开始没注意,后来才看见了,原来是我电脑还没有设置publickey

解决:

  1. 生成一个publickey:ssh-keygen -lf ~/.ssh/id_rsa.pub
  2. 在github上添加publickey,详情:github-help
    • octopress/plugins/pygments_code.rb:27:in ‘rescue in pygments’: Pygments can’t parse unknown language: cpp. (RuntimeError) *

说明:在我以为成功安装完pygments后,再使用rake deploy命令时就出现这个错误,同样,我也没注意,折腾了半天,连post都不能更新了,郁闷了半天,后面发现我的pygments压根就没安装成功

解决:这个问题已经很明确了,只要成功安装pygments就行了,接下来就是安装pygments的问题了

    • Traceback (most recent call last):
      File “/usr/bin/pycompile”, line 36, in
      from debpython.version import SUPPORTED, debsorted, vrepr, \
      File “/usr/share/python/debpython/version.py”, line 24, in
      from ConfigParser import SafeConfigParser
      ImportError: No module named ‘ConfigParser’ *

说明:提示没有找到ConfigParser这个模块,果断google了下发现,我的ubuntu前几天刚升级了python3,结果ConfigParser这个模块在python3下是configparser

解决:这个问题简单,要么改代码,要么换python2,我电脑上还有python2,直接替换下python3,再次安装pygments就成功了,再次使用rake deploy就OK了,octopress已经在我的ubuntu上完美运行了

    • error: failed to push some refs to ‘git@github.com:user_name/user_name.github.io.git’
      To prevent you from losing history, non-fast-forward updates were rejected
      Merge the remote changes (e.g. ‘git pull’) before pushing again. See the
      ‘Note about fast-forwards’ section of ‘git push –help’ for details.

      说明:这个是git版本不一致导致的
      解决:如提示所说,只要git pull下就好了,具体操作:
      1.先进入_deploy文件夹:
      cd _deploy *
      2.然后执行git pull:
      git pull git@github.com:user_name/user_name.github.io.git
      
      3.完了退出_deploy目录,再次rake deploy, OK~