Як оновити до останньої версії SASS?


9

Це справді нерозумно, але я вже годину гуляю і не можу знайти відповіді.

Я перебуваю на Ubuntu 10.10, і я намагаюся оновити до останньої версії SASS, щоб я міг використовувати @importправило всередині @mediaправила.

Як тут запропоновано; https://github.com/nex3/sass/isissue/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команду. Тис?


Чи можете ви запустити, which gemа потім which sassі додати висновок до свого питання?
jrg

Гаразд, це вам щось говорить? :) Мені недобре в цьому ТБГ.
powerbuoy

1
Чи можете ви приєднатися до мене в чаті? Є кілька додаткових питань, які я хотів би задати. :)
jrg

Просто використання sudo gem update sassпрацювало для мене.
РафаельDDL

Відповіді:


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

Бум.


Старе редагування, якщо у вас все ще залишилися речі, це здається, що було встановлено вручну, інший дорогоцінний камінь щось налаштував або ви встановили це з пакета. Мені б сподобатись сказати тобі вивести її з орбіти і виправити пізніше.

Біжіть 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)"

Якщо там є інший заголовок, це може дати вам зрозуміти, звідки він походить. Якщо це встановлений вами пакет, видаліть його. Якщо ви не можете (наприклад, це залежність), ви можете запустити файл і замінити відповідним чином (знаючи, що він може порушити залежність).

Але наприкінці дня це лише дорогоцінний камінь Рубі. Вбивство Різдва не збирається скасовувати.


Це звучало багатообіцяюче, але, будь ласка, перевірте моє оновлене запитання.
powerbuoy

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. Видаліть пакети distro

видаліть пакунки, встановлені разом із диспетчером пакунків (тобто 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.