"Bu görevin çalışması için Ruby ve Sass'in kurulu olması ve PATH'inizde olması gerekir" nasıl çözülür Uyarı?


117

İş için yeni bir Mac kurma sürecindeyim. Grunt & Grunt CLI'yi global olarak kurdum. Sonra npm installtüm bağımlılıkları yüklemek için bir proje klasörünün içinde yaptım .

Şimdiye kadar sorun yok, ancak sass:distgörevi çalıştırmaya çalışır çalışmaz şu uyarıyı alıyorum:

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.

Anladığım şey, bu görevin çalışması için Ruby ve Sass'ın daha global bir seviyede kurulu olması gerektiğidir. Terminalle çalışmaya hala oldukça yeni olduğumdan, ne PATHolduğunu bulmak için hızlı bir arama yaptım - önemli verilerin depolandığı bazı sistem yolu (değiştirilebilen) gibi görünüyor.

Bu sudo grunt install contrib-sass -g, sorunu çözmek için basitçe yapabileceğim anlamına mı geliyor ? Peki ya Ruby - Her zaman OS X'te kurulu olduğunu düşünmüşümdür?


Yanıtlar:


205

Tamam anladım. Sadece Sass'ı kullanarak kurmak zorunda kaldım gem install sassve şimdi her şey yolunda ... daha kolay olamazdı.


22
sudo apt-get install ruby-compass: her ikisini de Ubuntu'ya
yüklüyor

18
Mac'imde sudodaha önce gerekliydi gem install sass.
Krzysztof Wolny

1
Bu Windows için de aynı
Matt Canty

1
(Win7) Ruby bin yolunu PATH içine manuel olarak eklemem gerekiyordu - ancak bundan sonra gem install sass çalıştı.
Dragos Rusu

91

Mac'te OSX El Capitan veya Yosemite kullanıyorsanız, mücevheri kurarken bir sorun var gibi görünüyor.

Deneyin

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

Çözüm github'dandı .


2
Yosemite'de de çalışıyor.
Steve K

1
El Capitan için iyi çalışıyor!
Maxime Lafarie

11

Ruby ve Sass'ı şu şekilde kurmanız gerekir:

Ruby için şu komutu kullanın

sudo apt-get install ruby-full

Ve Sass için komut kullanın

sudo gem install sass

1
Ruby'yi zaten yükledim ve sadece sudo gem install sass komutu benim için çalıştı.
Danilo Cândido

just -> gem install sass
Danilo Cândido

6

grunt-sass belgeleri çok net değil. Ruby ihtiyacından kaçınmak için şunu deneyebilirsiniz:

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

Bunu dene, benim için çalışıyor.

referans


4
Bu, 2020'deki en iyi cevaptır. SASS'nin bir cazibe gibi çalışmasını sağlar ve tüm bağımlılıkları npm aracılığıyla yerel olarak yükler. Kodumu grunt-katkıda-sass'tan grunt- sass'a uyarlarken
Alexander Rice

Harika, bahşiş için teşekkürler! Ruby'ye olan bu bağımlılıktan nasıl kurtulacağımı araştırıyordum ve sen cevap verdin. Bununla birlikte, npm install --save-devbunun yerine --savesadece geliştirme için sass'a ihtiyacınız olduğu için kullanırdım (bunu cevapta yeni düzenledim).
Tobias

2

Ruby ve Sass'ı şu şekilde kurmanız gerekir:

Ruby için şu komutu kullanın

sudo apt-get install ruby-full

Ve Sass için komut kullanın

sudo gem install sass

1

Grunt kullanıyorsanız grunt --force kullanın. Grunt kullanarak bir uygulama çalıştırmak istiyorsanız ve böyle bir uyarı alıyorsanız. Bu uyarıyı görmezden gelmek için --force kullanabilirsiniz.


2
Stack Overflow'a hoş geldiniz. Cevabınıza biraz daha açıklama eklemelisiniz. Cevapları tek bir cümleyle göndermek en iyi uygulama değildir.
filipst

1

Ayrıca sadece brew install saas/sass/sassMac High Sierra'da (10.13.x)


0

Ruby'yi kurmak için Homebrew ve ardından SASS'ı kurmak için Ruby kullandım . Muhtemelen bunu yapmanın en iyi yolu, zaten Homebrew kullanıyorsanız veya düzenli olarak kullanmaya başlamak istiyorsanız ...

brew install ruby
gem install sass
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.