Wie aktualisiere ich auf die neueste Version von SASS?

9

Das ist wirklich dumm, aber ich google jetzt seit einer Stunde und kann die Antwort nicht finden.

Ich arbeite unter Ubuntu 10.10 und versuche, auf die neueste Version von SASS zu aktualisieren, damit ich eine @importRegel innerhalb einer @mediaRegel verwenden kann.

Wie hier vorgeschlagen; https://github.com/nex3/sass/issues/64 , ich habe versucht:

$ sudo gem install sass --pre

Und das schien gut zu funktionieren:

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

Aber wenn ich es versuche, $ sass -vbekomme ich: Das Haml/Sass 3.0.9 (Classy Cassidy)ist die alte Version, die ich vor dem Update hatte.

Was mache ich falsch?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Versuchte die Antwort:

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

Es entfernt also den, den ich erfolgreich installiert habe, und belässt den, der tatsächlich verwendet wird, wenn ich den sassBefehl ausführe . Gedanken?

Motorboje
quelle
Können Sie which gemdann und dann which sassdie Ausgabe zu Ihrer Frage hinzufügen?
jrg
Ok, sagt dir das etwas? :) Ich bin nicht gut in diesem tbh.
Powerbuoy
1
Kannst du mit mir in den Chatroom? Es gibt noch einige weitere Fragen, die ich stellen möchte. :)
jrg
Nur mit sudo gem update sassfür mich gearbeitet.
RaphaelDDL

Antworten:

4

Am Ende haben wir Folgendes gemacht:

Zuerst haben wir rvm mit dem schienenfertigen Einzeiler installiert :

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

Wählen Sie Option 2 (RVM), wenn Sie dazu aufgefordert werden.

Dann haben wir es getan source ~/.bashrc

Dann haben wir ein gem install sass --pre(kein Sudo) gemacht.

jrg
quelle
3

Entfernen Sie es und installieren Sie es erneut:

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

Neue Bearbeitung: Ich habe gerade gesehen, dass Sie möglicherweise den haml-edgeEdelstein verwendet haben (der eine eigene Kopie davon enthält sass). Nuke das und installiere sass-richtig.

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

Boom.


Old Edit Wenn Sie noch etwas übrig haben, klingt es so, als ob eine manuelle Installation stattgefunden hat, ein anderes Juwel etwas eingerichtet hat oder Sie es aus einem Paket installiert haben. Ich wäre versucht, Ihnen zu sagen, dass Sie es aus dem Orbit entfernen und später reparieren sollen.

Laufen Sie nano $(which sass)und sehen Sie, womit Sie es zu tun haben. In meiner gem-installierten Version sehe ich einen Header wie:

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

Wenn Sie etwas Ähnliches sehen, deutet dies darauf hin, dass es etwas faul ist, und ich stimme zu, dass Sie einfach rennen:

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

Wenn sich dort ein anderer Header befindet, gibt er Ihnen möglicherweise einen Hinweis darauf, woher er stammt. Wenn es sich um ein Paket handelt, das Sie installiert haben, entfernen Sie es. Wenn Sie dies nicht können (z. B. handelt es sich um eine Abhängigkeit), können Sie die Datei nuklearisieren und entsprechend ersetzen (in dem Wissen, dass die Abhängigkeit dadurch möglicherweise aufgehoben wird).

Aber am Ende des Tages ist es nur ein Rubinjuwel. Wenn du es tötest, wird Weihnachten nicht abgesagt.

Oli
quelle
Das klang vielversprechend, aber bitte überprüfen Sie meine aktualisierte Frage.
Powerbuoy
1

Ich habe dies getestet Linux Mint 14 (Nadia), dh Ubuntu 12.10 (Quantal).

1. Überprüfen Sie Ihre Umgebung

Überprüfen Sie zuerst Ihre aktuelle Version von sass

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

2. Entfernen Sie die Distributionspakete

Entfernen Sie mit dem Paketmanager installierte Pakete (dh apt-getoder apitude), da diese Priorität haben

apt-get remove ruby-sass ruby-compass

Hinweis: Dies kann übersprungen werden, wenn Sie Ihr $PATHZiel so konfigurieren , dass es auf die richtige Binärdatei abzielt (siehe unten).

3. Installieren Sie eine neue Version

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

4. Testversion

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

Quellen

Édouard Lopez
quelle