Сразу отмечу, что я не имею никакого отношения к миру ruby
. Изредка пишу простые скриптики для небольших личных нужд, не углубляясь ни в дебри языка, ни в его окружение. В очередной раз обновив с нуля систему, я снова столкнулся с задачей установки compass
-а. И в очередной раз все стандартные способы надо мною надругались. Казалось бы, linuxmint
― это просто разновидность ubuntu
, самого популярного репозитория, а значит установка популярной либы не должна быть проблемой. Но нет…
Установить compass
можно как-минимум двумя способами. Первый это привычный нам aptitude: sudo aptitude install ruby-compass
. Программа устанавливается без ошибок, и даже позволяет узнать её версию. Но вот работать отказывается на отрез, ругаясь на отсутствие какого fssm
. Быстрый поиск решения проблемы результатов не дал. Выполнив sudo aptitude purge ruby-compass
, я решил воспользоваться стандартным механизмом для ruby
― gem
. Итак: gem install compass
выбрасывает мне ошибку доступа. Дескать в /usr/…
ему недостучаться, и он просит root
-а. Такое поведение мне кажется странным, но ладно, ок, установим из под root
-а. Установка проходит успешно, но вот сам compass
после этого запускаться отказывается. Нужен root
. Вот это уже действительно странно.
В конечном счёте я нагуглил установку с таким вот ключём gem install --user-install compass
. Установка прошла успешно. Но вот никаких удобных ссылок для запуска программы не было создано. Пришлось руками лепить ссылку к ~/.gem/ruby/1.9.1/gems/compass-1.0.1/bin/compass
. Теперь всё работает.
Самое удивительное, так это то, что далеко не каждый пакет из gem требует таких вот бубнов. И что на офиц. сайте compass
-а предлагают не суетиться, и просто запустить gem install compass
. Такие вот дела.