Bagaimana mengatasi Peringatan "Anda perlu memiliki Ruby dan Sass terinstal dan di PATH Anda agar tugas ini dapat berfungsi"?

117

Saya sedang dalam proses menyiapkan Mac baru untuk bekerja. Saya telah menginstal Grunt & Grunt CLI secara global. Kemudian saya melakukan npm installdi dalam folder proyek untuk menginstal semua dependensi.

Sejauh ini tidak ada masalah, tetapi segera setelah saya mencoba menjalankan sass:disttugas, saya mendapatkan peringatan ini:

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.

Yang saya pahami adalah saya perlu menginstal Ruby dan Sass pada tingkat yang lebih global agar tugas ini dapat berjalan. Karena saya masih cukup baru untuk bekerja dengan terminal, saya melakukan pencarian cepat untuk mencari tahu apa PATHitu - sepertinya beberapa jalur sistem (yang dapat diubah) di mana data penting disimpan.

Apakah ini berarti saya dapat melakukan a sudo grunt install contrib-sass -guntuk menyelesaikan masalah? Dan bagaimana dengan Ruby - saya selalu mengira itu sudah terinstal di OS X?

Sven
sumber
Apakah ini menjawab pertanyaan Anda? Grunt sass tidak memasang ruby ​​dan sass?
Silviu Burcea

Jawaban:

205

OK aku mengerti. Saya baru saja menginstal Sass menggunakan gem install sassdan sekarang semuanya baik-baik saja ... tidak bisa lebih mudah.

Sven
sumber
22
sudo apt-get install ruby-compass: tampaknya menginstal keduanya di Ubuntu - Ruby tidak diinstal dalam kasus saya
myol
18
Di Mac saya sudodiperlukan sebelumnya gem install sass.
Krzysztof Wolny
1
Ini sama untuk Windows
Matt Canty
1
(Win7) Saya harus secara manual menambahkan path bin Ruby ke PATH - hanya setelah itu sass pemasangan permata berfungsi.
Dragos Rusu
91

Jika Anda menggunakan OSX El Capitan atau Yosemite di Mac, sepertinya ada masalah saat menginstal permata.

Mencoba

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

Solusi dari github .

John Richard Salt
sumber
2
Bekerja juga di Yosemite.
Steve K
1
Bekerja dengan baik untuk El Capitan!
Maxime Lafarie
11

Anda perlu menginstal Ruby dan Sass sebagai:

Untuk Ruby gunakan perintah

sudo apt-get install ruby-full

Dan untuk perintah penggunaan Sass

sudo gem install sass
Gaurav
sumber
1
Saya sudah menginstal ruby ​​dan hanya perintah sudo gem install sass yang berfungsi untuk saya.
Danilo Cândido
cukup -> gem instal sass
Danilo Cândido
6

Dokumentasi grunt-sass tidak terlalu jelas. Untuk menghindari kebutuhan akan Ruby, Anda dapat mencoba ini:

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

Coba ini, Ini berhasil untuk saya.

referensi

Yogesh Sinoriya
sumber
4
Ini adalah jawaban terbaik di tahun 2020. Itu membuat SASS bekerja seperti pesona dan membuat semua dependensi terinstal secara lokal melalui npm. Saat mengadaptasi kode saya dari grunt-contrib-sass ke grunt-sass, saya perlu melakukan beberapa penyesuaian pada konfigurasi grunt saya, tetapi contoh penggunaannya membuatnya mudah: github.com/sindresorhus/grunt-sass#usage
Alexander Rice
Bagus, terima kasih atas tipnya! Telah mencari cara menghilangkan ketergantungan itu ke Ruby dan Anda menjawabnya. Namun saya akan menggunakan alih- npm install --save-devalih --savekarena Anda hanya perlu sass untuk pengembangan (saya baru saja mengedit ini di jawaban).
Tobias
2

Anda perlu menginstal Ruby dan Sass sebagai:

Untuk Ruby gunakan perintah

sudo apt-get install ruby-full

Dan untuk perintah penggunaan Sass

sudo gem install sass
Ruwan Bandara
sumber
1

Gunakan grunt --force jika Anda menggunakan grunt. Jika Anda ingin menjalankan aplikasi menggunakan grunt dan muncul peringatan seperti ini. Untuk mengabaikan peringatan ini, Anda dapat menggunakan --force.

Rohit Katiyar
sumber
2
Selamat datang di Stack Overflow. Anda harus menambahkan lebih banyak deskripsi pada jawaban Anda. Bukan praktik terbaik untuk memposting jawaban hanya dengan satu kalimat.
filipst
1

Juga cukup brew install saas/sass/sassdi Mac High Sierra (10.13.x)

Vaiden
sumber
0

Saya menggunakan Homebrew untuk menginstal Ruby dan kemudian Ruby untuk menginstal SASS. Mungkin hanya cara terbaik untuk melakukannya jika Anda sudah menggunakan Homebrew, atau ingin mulai menggunakannya secara teratur ...

brew install ruby
gem install sass
squarecandy
sumber