Это действительно глупо, но я уже час гуглю и не могу найти ответ.
Я нахожусь на 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?
which gem
а затемwhich sass
и добавить вывод к вашему вопросу?sudo gem update sass
работал для меня.Ответы:
В итоге мы сделали следующее:
Сначала мы установили 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
(не судо).источник
Удалите его, а затем переустановите:
Новое редактирование: я только что видел, что вы, возможно, использовали
haml-edge
гем (который упаковывает свою собственную копиюsass
). Разбейте это и установите sass-правильное.Boom.
Старое редактирование, если у вас все еще остались вещи, это звучит так, как будто была ручная установка, другой драгоценный камень что-то установил или вы установили это из пакета. Я был бы соблазн сказать вам убрать его с орбиты и починить позже.
Беги
nano $(which sass)
и смотри, с чем имеешь дело. В моей версии с установленным гемом я вижу заголовок вроде:Если вы видите что-то похожее, это говорит о том, что есть что-то подозрительное, и я голосую, просто бегите:
Если там есть другой заголовок, он может дать вам подсказку, откуда он взялся. Если это пакет, который вы установили, удалите его. Если вы не можете (например, это зависимость), вы можете уничтожить файл и заменить соответствующим образом (зная, что это может нарушить зависимость в любом случае).
Но в конце концов, это всего лишь рубиновый камень. Убийство не отменяет Рождество.
источник
Я испытал это на
Linux Mint 14 (Nadia)
, то естьUbuntu 12.10 (Quantal)
.1. Проверьте вашу среду
Сначала проверьте текущую версию
sass
2. Удалить дистрибутивы
удалить пакеты, установленные с помощью менеджера пакетов (т.е.
apt-get
илиapitude
), так как они имеют приоритетПримечание: это можно пропустить, если вы сконфигурируете свою
$PATH
цель на правильный двоичный файл (см. Ниже).3. Установите новую версию
4. Тестовая версия
источники
источник