So beheben Sie das Problem: "Sie müssen Ruby und Sass installiert und in Ihrem PATH installiert haben, damit diese Aufgabe funktioniert." Warnung?

117

Ich bin gerade dabei, einen neuen Mac für die Arbeit einzurichten. Ich habe Grunt & Grunt CLI global installiert. Dann habe ich einen npm installOrdner in einem Projekt erstellt, um alle Abhängigkeiten zu installieren.

Bisher keine Probleme, aber sobald ich versuche, die sass:distAufgabe auszuführen , wird folgende Warnung angezeigt:

Warning: You need to have Ruby and Sass installed and in your PATH for
this task to work. More info:
https://github.com/gruntjs/grunt-contrib-sass Use --force 
to continue.

Ich verstehe, dass Ruby und Sass auf einer globaleren Ebene installiert sein müssen, damit diese Aufgabe ausgeführt werden kann. Da ich noch ziemlich neu in der Arbeit mit dem Terminal bin, habe ich eine schnelle Suche durchgeführt, um herauszufinden, was PATHist - es scheint ein Systempfad zu sein (der geändert werden kann), in dem wichtige Daten gespeichert sind.

Bedeutet dies, dass ich einfach eine sudo grunt install contrib-sass -gLösung für das Problem finden kann? Und was ist mit Ruby - ich dachte immer, es ist bereits unter OS X installiert?

Sven
quelle
Beantwortet das deine Frage? Grunz-Sass haben keinen Rubin und Sass installiert?
Silviu Burcea

Antworten:

205

OK ich habe es. Ich musste Sass nur mit installieren gem install sassund jetzt ist alles in Ordnung ... könnte nicht einfacher sein.

Sven
quelle
22
sudo apt-get install ruby-kompass: scheint beides unter Ubuntu zu installieren - Ruby wurde in meinem Fall nicht installiert
myol
18
Auf meinem Mac sudowar vorher erforderlich gem install sass.
Krzysztof Wolny
1
Dies ist das gleiche für Windows
Matt Canty
1
(Win7) Ich musste den Ruby-Bin-Pfad manuell in PATH einfügen - erst danach funktionierte die Gem-Installation.
Dragos Rusu
91

Wenn Sie unter OSX El Capitan oder Yosemite auf dem Mac arbeiten, scheint es ein Problem bei der Installation des Edelsteins zu geben.

Versuchen

sudo gem install -n /usr/local/bin sass

Die Lösung stammte von Github .

John Richard Salt
quelle
2
Funktioniert auch auf Yosemite.
Steve K
1
Funktioniert gut für El Capitan!
Maxime Lafarie
11

Sie müssen Ruby und Sass wie folgt installieren:

Verwenden Sie für Ruby den Befehl

sudo apt-get install ruby-full

Und für Sass benutze den Befehl

sudo gem install sass
Gaurav
quelle
1
Ich hatte bereits Ruby installiert und nur der Befehl sudo gem install sass funktionierte für mich.
Danilo Cândido
nur -> gem install sass
Danilo Cândido
6

grunt-sass Dokumentation ist nicht sehr klar. Um die Notwendigkeit von Ruby zu vermeiden, können Sie Folgendes versuchen:

npm deinstallieren --save grunt-contrib-sass
npm install --save node-sass grunt-sass

Versuchen Sie dies, es ist Arbeit für mich.

Referenz

Yogesh Sinoriya
quelle
4
Dies ist die beste Antwort im Jahr 2020. Dadurch funktioniert SASS wie ein Zauber und alle Abhängigkeiten werden lokal über npm installiert. Beim Anpassen meines Codes von grunt-contrib-sass an grunt-sass musste ich einige Anpassungen an meiner grunt-Konfiguration vornehmen, aber das Verwendungsbeispiel machte es einfach: github.com/sindresorhus/grunt-sass#usage
Alexander Rice
Super, danke für den Tipp! Hatte gesucht, wie man diese Abhängigkeit von Ruby loswerden kann, und Sie haben darauf geantwortet. Ich würde jedoch eher npm install --save-devanstelle von verwenden, --saveweil Sie nur Sass für die Entwicklung benötigen (ich habe dies gerade in der Antwort bearbeitet).
Tobias
2

Sie müssen Ruby und Sass wie folgt installieren:

Verwenden Sie für Ruby den Befehl

sudo apt-get install ruby-full

Und für Sass benutze den Befehl

sudo gem install sass
Ruwan Bandara
quelle
1

Verwenden Sie grunt --force, wenn Sie grunzen. Wenn Sie eine Anwendung mit grunt ausführen möchten und eine Warnung wie diese angezeigt wird. Um diese Warnung zu ignorieren, können Sie --force verwenden.

Rohit Katiyar
quelle
2
Willkommen beim Stapelüberlauf. Sie sollten Ihrer Antwort eine weitere Beschreibung hinzufügen. Es ist nicht empfehlenswert, Antworten mit nur einem Satz zu veröffentlichen.
Filipst
1

Auch einfach brew install saas/sass/sassauf Mac High Sierra (10.13.x)

Vaiden
quelle
0

Ich habe Homebrew verwendet , um Ruby zu installieren, und dann Ruby, um SASS zu installieren. Wahrscheinlich nur der beste Weg, dies zu tun, wenn Sie Homebrew bereits verwenden oder es regelmäßig verwenden möchten ...

brew install ruby
gem install sass
squarecandy
quelle