¿Cómo actualizo a la última versión de SASS?

9

Esto es realmente estúpido, pero he estado buscando en Google durante una hora y no puedo encontrar la respuesta.

Estoy en Ubuntu 10.10 e intento actualizar a la última versión de SASS para poder usar una @importregla dentro de una @mediaregla.

Como se sugiere aquí; https://github.com/nex3/sass/issues/64 , probé:

$ sudo gem install sass --pre

Y eso pareció funcionar bien:

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

Pero cuando lo intento $ sass -vobtengo: Haml/Sass 3.0.9 (Classy Cassidy)cuál es la versión anterior que tenía antes de actualizar.

¿Qué estoy haciendo mal?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Intenté la respuesta:

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

Por lo tanto, elimina el que instalé correctamente y deja el que realmente se usa cuando ejecuto el sasscomando. Thougts?

powerbuoy
fuente
¿Puedes ejecutar which gemy luego which sassagregar el resultado a tu pregunta?
jrg
Ok, ¿eso te dice algo? :) No soy bueno en esto tbh.
powerbuoy
1
¿Puedes unirte a mí en la sala de chat? Hay algunas preguntas adicionales que me gustaría hacer. :)
jrg
Solo usando sudo gem update sassfuncionó para mí.
RaphaelDDL

Respuestas:

4

Lo que terminamos haciendo fue lo siguiente:

Primero, instalamos rvm usando los rails ready one-liner:

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

Seleccionar la opción 2 (RVM) cuando se le solicite.

Entonces hicimos source ~/.bashrc

Luego hicimos un gem install sass --pre(sin sudo).

jrg
fuente
3

Eliminarlo y luego reinstalar:

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

Nueva edición: acabo de ver que podrías haber estado usando la haml-edgegema (que contiene su propia copia sass) Nuke eso e instalar sass-apropiado.

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

Auge.


Antiguo Edit si aún te quedan cosas, parece que ha habido una instalación manual, otra gema ha configurado algo o lo has instalado desde un paquete. Estaría tentado de decirte que lo saques de la órbita y lo arregles más tarde.

Corre nano $(which sass)y ve a qué te enfrentas. En mi versión instalada con gema, veo un encabezado como:

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

Si ve algo similar, eso sugiere que hay algo sospechoso y yo voto que simplemente ejecute:

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

Si hay un encabezado diferente allí, podría darte una pista de dónde vino. Si es un paquete que ha instalado, retírelo. Si no puede (por ejemplo, es una dependencia), puede destruir el archivo y reemplazarlo en consecuencia (sabiendo que de todos modos podría romper la dependencia).

Pero al final del día, es solo una gema de rubí. Matarlo no va a cancelar la Navidad.

Oli
fuente
Esto sonaba prometedor, pero revise mi pregunta actualizada.
powerbuoy
1

He probado esto Linux Mint 14 (Nadia), es decir Ubuntu 12.10 (Quantal).

1. Verifique su entorno

Primero revisa tu versión actual de sass

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

2. Eliminar paquetes de distribución

eliminar los paquetes instalados con el administrador de paquetes (es decir, apt-geto apitude) ya que tienen prioridad

apt-get remove ruby-sass ruby-compass

Nota: esto se puede omitir si configura su $PATHpara apuntar al binario correcto (ver más abajo).

3. Instalar nueva versión

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

4. Versión de prueba

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

Fuentes

Édouard Lopez
fuente