Как мне обновиться до последней версии 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

источники

Другие вопросы по тегам