Comment mettre à jour vers la dernière version de SASS?

9

C'est vraiment stupide mais je google depuis une heure maintenant et je ne trouve pas la réponse.

Je suis sur Ubuntu 10.10 et j'essaie de mettre à jour vers la dernière version de SASS afin de pouvoir utiliser une @importrègle à l'intérieur d'une @mediarègle.

Comme suggéré ici; https://github.com/nex3/sass/issues/64 , j'ai essayé:

$ sudo gem install sass --pre

Et cela semblait bien fonctionner:

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

Mais quand j'essaye, $ sass -vj'obtiens: Haml/Sass 3.0.9 (Classy Cassidy)qui est l'ancienne version que j'avais avant la mise à jour.

Qu'est-ce que je fais mal?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

J'ai essayé la réponse:

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

Il supprime donc celui que j'ai installé avec succès et laisse celui qui est réellement utilisé lorsque j'exécute la sasscommande. Réflexions?

bouée
la source
Peux-tu courrir which gem puis which sassajouter la sortie à votre question?
jrg
Ok, ça vous dit quelque chose? :) Je ne suis pas bon dans ce tbh.
powerbuoy
1
Pouvez-vous me rejoindre dans le salon de discussion? Il y a d'autres questions que j'aimerais poser. :)
jrg
Utiliser juste a sudo gem update sassfonctionné pour moi.
RaphaelDDL

Réponses:

4

Ce que nous avons fini par faire était le suivant:

Tout d'abord, nous avons installé RVM en utilisant le revêtement simple prêt pour les rails:

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

Sélection de l'option 2 (RVM) à la demande.

Ensuite, nous avons fait source ~/.bashrc

Ensuite, nous avons fait un gem install sass --pre(pas de sudo).

jrg
la source
3

Retirez-le puis réinstallez:

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

Nouvelle édition: je viens de voir que vous utilisiez peut-être la haml-edgegemme (qui contient sa propre copie sass). Nuke cela et installez sass-proper.

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

Boom.


Vieux Edit si vous avez encore des trucs, il semble qu'il y ait eu une installation manuelle, un autre joyau a installé quelque chose ou vous l'avez installé à partir d'un package. Je serais tenté de vous dire de le neutraliser de l'orbite et de le réparer plus tard.

Courez nano $(which sass)et voyez à quoi vous avez affaire. Dans ma version installée sur gem, je vois un en-tête comme:

#!/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 vous voyez quelque chose de similaire, cela suggère qu'il y a quelque chose de louche et je vote que vous courez:

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

S'il y a un en-tête différent, cela pourrait vous donner un indice d'où il vient. S'il s'agit d'un package que vous avez installé, supprimez-le. Si vous ne le pouvez pas (par exemple, c'est une dépendance), vous pouvez supprimer le fichier et le remplacer en conséquence (sachant qu'il pourrait de toute façon briser la dépendance).

Mais à la fin de la journée, ce n'est qu'un joyau rubis. Le tuer ne va pas annuler Noël.

Oli
la source
Cela semblait prometteur, mais veuillez vérifier ma question mise à jour.
powerbuoy
1

Je l'ai testé sur Linux Mint 14 (Nadia), c'est-à-dire Ubuntu 12.10 (Quantal).

1. Vérifiez votre environnement

Vérifiez d'abord votre version actuelle de sass

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

2. Supprimer les packages de distribution

supprimer les packages installés avec le gestionnaire de packages (ie apt-getou apitude) car ils sont prioritaires

apt-get remove ruby-sass ruby-compass

Remarque: cela peut être ignoré si vous configurez votre $PATHpour cibler le bon binaire (voir ci-dessous).

3. Installez la nouvelle version

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

4. Version d'essai

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

Sources

Édouard Lopez
la source