How To Fix Octopress Pygments Error on Arch Linux
Wed, Sep 21, 2011If your get following pygments error using octopress with arch linux.
Building site: source -> public
File "<string>", line 1
import sys; print sys.executable
^
SyntaxError: invalid syntax
It’s happens because RubyPython use Python version 2 by calling “python” command. By default python equal to python3 in Arch Linux.
For fix simple add ruby file to plugins directory with following code.
ruby_python_arch_linux_fix.rb
:
RubyPython.configure :python_exe => 'python2.7'
Also if you get following lib.so related error:
LoadError: Could not open library 'lib.so': lib.so: cannot open shared object file: No such file or directory
You can find solution here.
Update
Another Workaround: edit “vendor/bundle/ruby/1.9.1/gems/rubypython-0.5.3/lib/rubypython/pythonexec.rb” file (path might be different for you)
-- 31 @library = find_python_lib
++ 31 @library = "/usr/lib/libpython2.7.so"
-- 126 %x(#{@python} -c "#{command}").chomp if @python
++ 126 %x("#{@python} -c #{command}").chomp if @python