Настройка плагина Octopress для Sublime Text
Есть такой текстовой редактор Sublime Text, про который не писал только ленивый да домохозяйка. Описывать его прекрасные возможности я не собираюсь, а поговорю про Octopress Plugin для него, а точнее как этот самый плагин заставить работать.
Установка
- Устанавливаем Package Control.
- Жмем Shift+Cmd+P, начинаем вводить Install, выбираем “Install Package” и ставим Octopress.
Настройка
А теперь самое веселое. В OS X если приложение запускается из GUI, то она использует другие переменные среды, то есть файл .bashrc не грузится. Есть 2 решения проблемы: запускать Sublime Text 2 из command prompt или перед каждым выполнением комманд запускать “source ~/.bashrc”, как нам предлагает делать автор, создавший специальную переменную, которая задается в настройках “octopress_cmd_before_rake”. Первый вариант мы отметаем, хотя и можно создать маленькое приложение в Automator, мы легкие пути не ищем. Второй пункт, при всей своей кажущейся легкости, у многих просто так не работает, о чем свидетельствует эта тема, в которой так никто и не справился с этой проблемой. Но обо всем по порядку. Проблема наблюдается у пользователей OSX, которые используют rvm.
- Открываем Preferences->Package Settings->Octopress->Settings – User.
- Можно скопировать все из Preferences->Package Settings->Octopress->Settings – Default, можно и копировать только то, что нужно изменить.
- Задаем “octopress_path”.
- Наконец приходим к “octopress_cmd_before_rake”. Как и советует автор, вставляем “source ~/.bashrc”. Нажимаем Shift+Cmd+P и выбираем Octopress: Generate, если Вам повезет, то все пойдет как по маслу, иначе получите такую ошибку в консоли (Ctrl+`):
1 2 3 4 5 6 7 8 9 |
|
- Проверяем свой .bashrc:
nano ~/.bashrc
мой выглядит так:
1
|
|
- Изменяем “octopress_cmd_before_rake” на “source ~/.bashrc && export GEM_HOME=~/.rvm/gems/ruby-1.9.3-p374”, сохраняем, пробуем, проблема остается.
- Теперь изменяем на “source ~/.bashrc && export GEM_HOME=~/.rvm/gems/ruby-1.9.3-p374 && gem install bundler”. Пробуем, проблема остается.
- Изменяем на “source ~/.bashrc && export GEM_HOME=~/.rvm/gems/ruby-1.9.3-p374 && bundle install”. Пробуем, дело должно продвинуться дальше. Но ошибка все равно может вывалиться, только теперь касательно кодировки.
- Убираем “&& bundle install”. Может все и заработает, но у меня вывалилась такая ошибка:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
- Если такое вывалилось, то в “octopress_cmd_before_rake” добавляем “&& export LANG=en_US.UTF-8 && export LC_ALL=en_US.UTF-8”. Сохраняем, проверяем, должно завершаться
Successfully generated site: source -> public
P.S. Здесь пользователь skarfacegc подсказал еще один вариант:
1
|
|
rbenv
Если Вы используете rbenv, то Ваш ~/.bashrc
должен выглядеть так:
1
|
|
А octopress_cmd_before_rake
вот так: source ~/.bashrc && export LANG=en_US.UTF-8 && export LC_ALL=en_US.UTF-8
.
В этом случае устанавливать снова зависимости мне не понадобилось.
Другие возможные ошибки
git: command not found
Если вы используете ~/.bashrc, то в конце значения параметра PATH вы не указали “:$PATH”, который нужен для подгурзки стандартных путей.
1
|
|
Проблема в подсветке кода, в одной из записей или страниц кода не правильно вставлен код. Какой именно можно найти в этой строчке: ClassNotFound: no lexer for alias 'PATH=$PATH:$HOME/.rvm/bin' found
Лучше всего знаки ` с самим кодом отделять переводом каретки.