Jak zaktualizować do najnowszej wersji SASS?

9

To jest naprawdę głupie, ale od godziny pracuję w Google i nie mogę znaleźć odpowiedzi.

Korzystam z systemu Ubuntu 10.10 i staram się zaktualizować do najnowszej wersji SASS, aby móc użyć @importreguły wewnątrz @mediareguły.

Jak sugerowano tutaj; https://github.com/nex3/sass/issues/64 , próbowałem:

$ sudo gem install sass --pre

I to wydawało się działać dobrze:

Successfully installed sass-3.2.0.alpha.35
1 gem installed

Ale kiedy próbuję $ sass -v, otrzymuję: Haml/Sass 3.0.9 (Classy Cassidy)starą wersję, którą miałem przed aktualizacją.

Co ja robię źle?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Próbowałem odpowiedzi:

$ 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)

Usuwa więc ten, który pomyślnie zainstalowałem i pozostawia ten, który faktycznie się przyzwyczaja po uruchomieniu sasspolecenia. Myślisz?

powerbuoy
źródło
Czy możesz uruchomić, which gema następnie which sassdodać wynik do swojego pytania?
jrg
Ok, to ci coś mówi? :) Nie jestem dobry w tym tbh.
powerbuoy
1
Czy możesz dołączyć do mnie na czacie? Chciałbym zadać jeszcze kilka pytań. :)
jrg
Tylko użycie sudo gem update sassdziałało dla mnie.
RaphaelDDL

Odpowiedzi:

4

Skończyło się na tym, że:

Po pierwsze, zainstalowaliśmy RVM za pomocą szyny One-Liner:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh

Wybór opcji 2 (RVM), gdy zostaniesz o to poproszony.

Potem zrobiliśmy source ~/.bashrc

Potem zrobiliśmy gem install sass --pre(no sudo).

jrg
źródło
3

Usuń go, a następnie zainstaluj ponownie:

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

Nowa edycja: Właśnie widziałem, że mogłeś używać haml-edgeklejnotu (który zawiera własną kopię sass). Nuke to i zainstaluj odpowiednie sass.

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

Bum.


Stara Edycja, jeśli nadal masz coś do zrobienia, brzmi jak ręczna instalacja, inny klejnot coś skonfigurował lub zainstalowałeś go z pakietu. Kusiłbym cię, żebyś kazał ci oderwać go z orbity i naprawić później.

Uruchom nano $(which sass)i zobacz, z czym masz do czynienia. W mojej wersji zainstalowanej na klejnotach widzę nagłówek taki jak:

#!/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.

Jeśli widzisz coś podobnego, to sugeruje, że jest coś podejrzanego i głosuję, że po prostu biegniesz:

sudo rm "$(which sass)" "$(which sass-convert)" "$(which scss)"

Jeśli jest tam inny nagłówek, może dać ci wskazówkę, skąd pochodzi. Jeśli jest to zainstalowany pakiet, usuń go. Jeśli nie możesz (np. Jest to zależność), możesz zniszczyć plik i odpowiednio go zastąpić (wiedząc, że i tak może to przerwać zależność).

Ale pod koniec dnia jest to tylko klejnot rubinowy. Zabicie go nie anuluje świąt Bożego Narodzenia.

Oli
źródło
Brzmiało to obiecująco, ale proszę sprawdź moje zaktualizowane pytanie.
powerbuoy
1

Testowałem to na Linux Mint 14 (Nadia), tj Ubuntu 12.10 (Quantal).

1. Sprawdź swoje otoczenie

Najpierw sprawdź aktualną wersję sass

sass --version # Sass 3.1.19 (Brainy Betty)
which sass # /usr/bin/sass

2. Usuń pakiety dystrybucyjne

usuń pakiety zainstalowane za pomocą menedżera pakietów (tj. apt-getlub apitude), ponieważ mają one priorytet

apt-get remove ruby-sass ruby-compass

Uwaga: można to pominąć, jeśli skonfigurujesz opcję $PATHkierowania na właściwy plik binarny (patrz poniżej).

3. Zainstaluj nową wersję

apt-get install ruby-full 
gem install sass 
gem install compass

4. Wersja testowa

sass --version # Sass 3.2.7 (Media Mark)
which sass # /usr/local/bin/sass

Źródła

Édouard Lopez
źródło