Jak rozwiązać problem „Aby to zadanie działało, musisz mieć zainstalowane Ruby i Sass oraz swoją ścieżkę dostępu”. Ostrzeżenie?

117

Jestem w trakcie konfigurowania nowego komputera Mac do pracy. Zainstalowałem Grunt & Grunt CLI globalnie. Następnie zrobiłem npm installwewnątrz folderu projektu, aby zainstalować wszystkie zależności.

Na razie żadnych problemów, ale gdy tylko spróbuję uruchomić sass:distzadanie, pojawia się to ostrzeżenie:

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.

Rozumiem, że aby to zadanie działało, potrzebuję zainstalowania Rubiego i Sassa na bardziej globalnym poziomie. Ponieważ nadal jestem całkiem nowy w pracy z terminalem, przeprowadziłem szybkie wyszukiwanie, aby dowiedzieć się, co to PATHjest - wygląda na to, że jest to jakaś ścieżka systemowa (którą można zmienić), w której przechowywane są ważne dane.

Czy to oznacza, że ​​mogę po prostu zrobić, sudo grunt install contrib-sass -gaby rozwiązać problem? A co z Rubim - zawsze myślałem, że jest już zainstalowany na OS X?

Sven
źródło
Czy to odpowiada na twoje pytanie? Grunt sass nie ma zainstalowanych rubinów i sass?
Silviu Burcea

Odpowiedzi:

205

Ok, rozumiem. Musiałem tylko zainstalować Sass za pomocą gem install sassi teraz wszystko jest w porządku ... nie może być prostsze.

Sven
źródło
22
sudo apt-get install ruby-compass: wydaje się, że instaluje oba na Ubuntu - Ruby nie został zainstalowany w moim przypadku
myol
18
Na moim Macu sudobyło to wcześniej wymagane gem install sass.
Krzysztof Wolny
1
To samo dotyczy systemu Windows
Matt Canty
1
(Win7) Musiałem ręcznie dodać ścieżkę Ruby bin do PATH - dopiero potem gem install sass działał.
Dragos Rusu
91

Jeśli używasz OSX El Capitan lub Yosemite na Macu, wydaje się, że występuje problem z instalacją klejnotu.

Próbować

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

Rozwiązanie pochodzi z github .

John Richard Salt
źródło
2
Działa również na Yosemite.
Steve K
1
Działa dobrze w El Capitan!
Maxime Lafarie
11

Musisz zainstalować Ruby i Sass jako:

W przypadku Rubiego użyj polecenia

sudo apt-get install ruby-full

A dla Sassa użyj polecenia

sudo gem install sass
Gaurav
źródło
1
Miałem już zainstalowany ruby ​​i działało tylko polecenie sudo gem install sass.
Danilo Cândido
just -> gem install sass
Danilo Cândido
6

dokumentacja grunt-sass nie jest zbyt jasna. Aby uniknąć potrzeby korzystania z Rubiego, możesz spróbować tego:

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

Spróbuj tego, to działa dla mnie.

odniesienie

Yogesh Sinoriya
źródło
4
To najlepsza odpowiedź w 2020 roku. Sprawia, że ​​SASS działa jak urok i utrzymuje wszystkie zależności lokalnie zainstalowane przez npm. Podczas adaptacji mojego kodu z grunt-contrib-sass do grunt-sass musiałem wprowadzić pewne poprawki w mojej konfiguracji gruntowej
Alexander Rice
Świetnie, dzięki za cynk! Szukałem, jak pozbyć się tej zależności od Rubiego, a ty odpowiedziałeś. Chciałbym jednak użyć npm install --save-devzamiast, --saveponieważ potrzebujesz tylko sass do programowania (właśnie zredagowałem to w odpowiedzi).
Tobias
2

Musisz zainstalować Ruby i Sass jako:

W przypadku Rubiego użyj polecenia

sudo apt-get install ruby-full

A dla Sassa użyj polecenia

sudo gem install sass
Ruwan Bandara
źródło
1

Użyj grunt --force, jeśli używasz pomruku. Jeśli chcesz uruchomić aplikację przy użyciu gruntowania i pojawia się takie ostrzeżenie. Aby zignorować to ostrzeżenie, możesz użyć --force.

Rohit Katiyar
źródło
2
Witamy w przepełnieniu stosu. Powinieneś dodać więcej opisu do swojej odpowiedzi. Umieszczanie odpowiedzi z jednym zdaniem nie jest najlepszą praktyką.
filipst
1

Również po prostu brew install saas/sass/sassna Macu High Sierra (10.13.x)

Vaiden
źródło
0

Użyłem Homebrew, aby zainstalować Ruby, a następnie Ruby, aby zainstalować SASS. Prawdopodobnie najlepszy sposób, aby to zrobić, jeśli już używasz Homebrew lub chcesz zacząć go regularnie używać ...

brew install ruby
gem install sass
squarecandy
źródło