Как мне обновиться до последней версии SASS?


9

Это действительно глупо, но я уже час гуглю и не могу найти ответ.

Я нахожусь на 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и добавить вывод к вашему вопросу?
Jrg

Хорошо, это тебе что-нибудь говорит? :) Я не очень хорош в этом.
PowerBoy

1
Можете ли вы присоединиться ко мне в чате? Есть еще несколько вопросов, которые я хотел бы задать. :)
jrg

Просто используя sudo gem update sassработал для меня.
RaphaelDDL

Ответы:


4

В итоге мы сделали следующее:

Сначала мы установили 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(не судо).


3

Удалите его, а затем переустановите:

sudo gem uninstall -Iax sass
sudo gem install sass --pre

Новое редактирование: я только что видел, что вы, возможно, использовали haml-edgeгем (который упаковывает свою собственную копию sass). Разбейте это и установите sass-правильное.

sudo gem uninstall -Iax haml-edge
sudo gem install sass --pre

Boom.


Старое редактирование, если у вас все еще остались вещи, это звучит так, как будто была ручная установка, другой драгоценный камень что-то установил или вы установили это из пакета. Я был бы соблазн сказать вам убрать его с орбиты и починить позже.

Беги 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)"

Если там есть другой заголовок, он может дать вам подсказку, откуда он взялся. Если это пакет, который вы установили, удалите его. Если вы не можете (например, это зависимость), вы можете уничтожить файл и заменить соответствующим образом (зная, что это может нарушить зависимость в любом случае).

Но в конце концов, это всего лишь рубиновый камень. Убийство не отменяет Рождество.


Это звучало многообещающе, но, пожалуйста, проверьте мой обновленный вопрос.
PowerBoy

1

Я испытал это на 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

источники

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.