Как мне обновиться до последней версии SASS?
Это действительно глупо, но я уже час гуглю и не могу найти ответ.
Я нахожусь на Ubuntu 10.10, и я пытаюсь обновить до последней версии SASS, чтобы я мог использовать @import
править внутри @media
править.
Как предлагается здесь; https://github.com/nex3/sass/issues/64, я попробовал:
$ sudo gem install sass --pre
И это, казалось, работало нормально:
Successfully installed sass-3.2.0.alpha.35
1 gem installed
Но когда я пытаюсь $ sass -v
Я получил: Haml/Sass 3.0.9 (Classy Cassidy)
какая старая версия у меня была до обновления.
Что я делаю неправильно?
$ which gem
/usr/bin/gem
$ which sass
/usr/bin/sass
Попробовал ответ:
$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)
$ sudo gem uninstall -Iax sass
Removing sass
Removing sass-convert
Removing scss
Successfully uninstalled sass-3.2.0.alpha.35
$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy) (Was expecting an error here)
$ sudo gem install sass --pre
Successfully installed sass-3.2.0.alpha.35
1 gem installed
Installing ri documentation for sass-3.2.0.alpha.35...
Installing RDoc documentation for sass-3.2.0.alpha.35...
$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)
Таким образом, он удаляет тот, который я успешно установил, и оставляет тот, который фактически используется, когда я запускаю sass
команда. Thougts?
3 ответа
В итоге мы сделали следующее:
Сначала мы установили rvm, используя готовый рельс:
wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh
Выбор варианта 2 (RVM) при запросе.
Затем мы сделали source ~/.bashrc
Тогда мы сделали gem install sass --pre
(не судо).
Удалите его, а затем переустановите:
sudo gem uninstall -Iax sass
sudo gem install sass --pre
Новое редактирование: я только что видел, что вы могли использовать haml-edge
драгоценный камень (который упаковывает свою собственную копию sass
). Разбейте это и установите sass-Proper.
sudo gem uninstall -Iax haml-edge
sudo gem install sass --pre
Boom.
Старый Edit, если у вас все еще остались вещи, это звучит так, как будто была ручная установка, другой драгоценный камень что-то установил или вы установили это из пакета. Я был бы соблазн сказать вам убрать его с орбиты и починить позже.
Бежать nano $(which sass)
и посмотри, с чем ты имеешь дело. В моей версии с установленным гемом я вижу заголовок вроде:
#!/usr/bin/ruby1.8
#
# This file was generated by RubyGems.
#
# The application 'sass' is installed as part of a gem, and
# this file is here to facilitate running it.
Если вы видите что-то похожее, это говорит о том, что есть что-то подозрительное, и я голосую, просто бегите:
sudo rm "$(which sass)" "$(which sass-convert)" "$(which scss)"
Если там есть другой заголовок, он может дать вам подсказку, откуда он взялся. Если это пакет, который вы установили, удалите его. Если вы не можете (например, это зависимость), вы можете уничтожить файл и заменить соответствующим образом (зная, что это может нарушить зависимость в любом случае).
Но в конце концов, это всего лишь рубиновый камень. Убийство не отменяет Рождество.
Я проверял это на Linux Mint 14 (Nadia)
т.е. Ubuntu 12.10 (Quantal)
,
1. Проверьте вашу среду
Сначала проверьте текущую версию sass
sass --version # Sass 3.1.19 (Brainy Betty)
which sass # /usr/bin/sass
2. Удалить дистрибутивы
удалить пакеты, установленные с помощью менеджера пакетов (т.е. apt-get
или же apitude
) как они имеют приоритет
apt-get remove ruby-sass ruby-compass
Примечание: это можно пропустить, если вы настроите $PATH
нацелиться на правильный двоичный файл (см. ниже).
3. Установите новую версию
apt-get install ruby-full
gem install sass
gem install compass
4. Тестовая версия
sass --version # Sass 3.2.7 (Media Mark)
which sass # /usr/local/bin/sass