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?


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.


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 .


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

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


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

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.


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)


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.