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?


Jawaban:


205

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


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 .


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

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


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

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.


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)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.