Come si aggiorna all'ultima versione di SASS?


9

Questo è davvero stupido ma sono stato su Google per un'ora e non riesco a trovare la risposta.

Sono su Ubuntu 10.10 e sto cercando di aggiornare all'ultima versione di SASS in modo da poter utilizzare una @importregola all'interno di una @mediaregola.

Come suggerito qui; https://github.com/nex3/sass/issues/64 , ho provato:

$ sudo gem install sass --pre

E quello sembrava funzionare benissimo:

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

Ma quando provo $ sass -vottengo: Haml/Sass 3.0.9 (Classy Cassidy)qual è la vecchia versione che avevo prima dell'aggiornamento.

Che cosa sto facendo di sbagliato?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Ho provato la risposta:

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

Quindi rimuove quello che ho installato con successo e lascia quello che viene effettivamente utilizzato quando eseguo il sasscomando. Thougts?


Puoi eseguire which geme quindi which sassaggiungere l'output alla tua domanda?
JRG

Ok, questo ti dice qualcosa? :) Non sono bravo in questo TB.
powerbuoy

1
Puoi unirti a me nella chatroom? Ci sono altre domande che vorrei porre. :)
JRG

Solo usando ha sudo gem update sassfunzionato per me.
RaphaelDDL

Risposte:


4

Quello che abbiamo finito per fare è stato il seguente:

Innanzitutto, abbiamo installato rvm utilizzando il one-liner pronto per le rotaie:

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

Selezionando l'opzione 2 (RVM) quando richiesto.

Quindi l'abbiamo fatto source ~/.bashrc

Quindi abbiamo fatto un gem install sass --pre(no sudo).


3

Rimuovere e quindi reinstallare:

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

Nuova modifica: ho appena visto che potresti aver usato la haml-edgegemma (che contiene la sua copia di sass). Nuke che e installare sass-appropriate.

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

Boom.


Vecchia modifica se hai ancora cose lasciate su sembra che ci sia stata un'installazione manuale, un'altra gemma ha impostato qualcosa o l'hai installata da un pacchetto. Sarei tentato di dirti di liberarlo dall'orbita e ripararlo in seguito.

Corri nano $(which sass)e vedi con cosa hai a che fare. Nella mia versione installata gemma vedo un'intestazione come:

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

Se vedi qualcosa di simile, ciò suggerisce che c'è qualcosa di sospetto e io voto che corri e basta:

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

Se c'è un'intestazione diversa, potrebbe darti un indizio da dove provenga. Se è un pacchetto che hai installato, rimuovilo. Se non è possibile (ad es. Si tratta di una dipendenza) è possibile eseguire l'annullamento del file e sostituirlo di conseguenza (sapendo che potrebbe comunque interrompere la dipendenza).

Ma alla fine, è solo una gemma di Ruby. Ucciderlo non annullerà il Natale.


Sembrava promettente, ma per favore controlla la mia domanda aggiornata.
powerbuoy

1

Ho provato questo Linux Mint 14 (Nadia), cioè Ubuntu 12.10 (Quantal).

1. Controlla il tuo ambiente

Prima controlla la versione attuale di sass

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

2. Rimuovere i pacchetti di distribuzione

rimuovere i pacchetti installati con il gestore pacchetti (ovvero apt-geto apitude) in quanto hanno la priorità

apt-get remove ruby-sass ruby-compass

Nota: questo può essere ignorato se si configura il proprio $PATHtarget binario corretto (vedere di seguito).

3. Installa nuova versione

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

4. Versione di prova

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

fonti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.