· archlinux octopress pygments python2 python3

Arch Linux, Octopress, Pygments Fail

До недавнего времени я как-то не слишком заморачивался с подсветкой синтаксиса в octopress: просто взял и зафорсил “text” как язык любого кода в исходниках. Но что-то мне, видимо, стало очень скучно, и я решил-таки это пофиксить :).

А теперь рецепт: pygments.rb, хотим мы этого или нет, использует питон. Так как в арчике по-умолчанию стоит python 3, а pygments.rb хочет python 2, то нам необходимо пропатчить pygments.rb: в файле ~/.rvm/gems/ruby-1.9.3-p429/gems/pygments.rb-0.3.4/lib/pygments/mentos.py поменять #!/usr/bin/env python на #!/usr/bin/env python2. После этого все будет работать.

В такие моменты хочется сказать отдельное спасибо тем, кто до сих пор форсит env python, рассчитывая, что это будет все так же второй, а не третий. Добро пожаловать из криокамеры?

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket