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 @import
Regel innerhalb einer @media
Regel 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 -v
bekomme 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 sass
Befehl ausführe . Gedanken?
which gem
dann und dannwhich sass
die Ausgabe zu Ihrer Frage hinzufügen?sudo gem update sass
für mich gearbeitet.Antworten:
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.quelle
Entfernen Sie es und installieren Sie es erneut:
Neue Bearbeitung: Ich habe gerade gesehen, dass Sie möglicherweise den
haml-edge
Edelstein verwendet haben (der eine eigene Kopie davon enthältsass
). Nuke das und installiere sass-richtig.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:Wenn Sie etwas Ähnliches sehen, deutet dies darauf hin, dass es etwas faul ist, und ich stimme zu, dass Sie einfach rennen:
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.
quelle
Ich habe dies getestet
Linux Mint 14 (Nadia)
, dhUbuntu 12.10 (Quantal)
.1. Überprüfen Sie Ihre Umgebung
Überprüfen Sie zuerst Ihre aktuelle Version von
sass
2. Entfernen Sie die Distributionspakete
Entfernen Sie mit dem Paketmanager installierte Pakete (dh
apt-get
oderapitude
), da diese Priorität habenHinweis: Dies kann übersprungen werden, wenn Sie Ihr
$PATH
Ziel so konfigurieren , dass es auf die richtige Binärdatei abzielt (siehe unten).3. Installieren Sie eine neue Version
4. Testversion
Quellen
quelle