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?


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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.