"कार्य करने के लिए इस कार्य के लिए" आपको रूबी और सैस को स्थापित करने और अपने पैट में हल करने की आवश्यकता कैसे है?


117

मैं काम के लिए एक नया मैक स्थापित करने की प्रक्रिया में हूं। मैंने वैश्विक रूप से ग्रंट एंड ग्रंट सीएलआई स्थापित किया है। फिर मैंने npm installसभी आश्रितों को स्थापित करने के लिए एक प्रोजेक्ट फ़ोल्डर के अंदर किया ।

अब तक कोई समस्या नहीं है, लेकिन जैसे ही मैं sass:distकाम चलाने की कोशिश करता हूं , मुझे यह चेतावनी मिलती है:

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.

जो मैं समझता हूं कि इस कार्य को चलाने के लिए मुझे रूबी और सैस को अधिक वैश्विक स्तर पर स्थापित करने की आवश्यकता है। जैसा कि मैं अभी भी टर्मिनल के साथ काम करने के लिए बहुत नया हूं, मैंने यह पता लगाने के लिए एक त्वरित खोज की कि क्या PATHहै - ऐसा लगता है कि इसके कुछ सिस्टम पथ (जिसे बदला जा सकता है) जहां महत्वपूर्ण डेटा संग्रहीत है।

क्या इसका मतलब है कि मैं sudo grunt install contrib-sass -gइस मुद्दे को हल करने के लिए बस एक कर सकता हूं ? और रूबी के बारे में क्या - मैंने हमेशा सोचा था कि यह पहले से ही ओएस एक्स पर स्थापित है?


जवाबों:


205

ठीक है मैंने समझ लिया। मुझे बस सैस का उपयोग करके स्थापित करना था gem install sassऔर अब सब कुछ ठीक है ... आसान नहीं हो सकता।


22
sudo apt-get install रूबी-कम्पास: लगता है कि दोनों को Ubuntu पर स्थापित करना है - Ruby मेरे मामले में स्थापित नहीं हुआ था
myol

18
मेरे मैक पर sudoपहले आवश्यक था gem install sass
Krzysztof Wolny

1
यह विंडोज के लिए समान है
मैट कैंटी

1
(Win7) मुझे मैन्युअल रूप से रूबी बिन पथ को पथ में जोड़ना था - उसके बाद ही मणि स्थापित सैस ने काम किया।
ड्रैगोस रूसु

91

यदि आप OSX El Capitan या Mac पर Yosemite हैं, तो मणि स्थापित करना एक समस्या प्रतीत होती है।

प्रयत्न

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

समाधान गितुब से था ।


2
योसेमाइट पर भी काम करता है।
स्टीव के

1
एल Capitan के लिए अच्छी तरह से काम करता है!
मैक्सिमे लाफ़ारी

11

आपको रूबी और सैस स्थापित करने की आवश्यकता है:

रूबी के लिए कमांड का उपयोग करें

sudo apt-get install ruby-full

और Sass के लिए कमांड का उपयोग करें

sudo gem install sass

1
मेरे पास पहले से ही माणिक स्थापित था और केवल कमांड सुडोल रत्न स्थापित सैस ने मेरे लिए काम किया।
डैनिलो कैन्डिडो

सिर्फ -> मणि स्थापित सास
डेनिलो कैन्डिडो

6

ग्रंट-सस प्रलेखन बहुत स्पष्ट नहीं है। रूबी की जरूरत से बचने के लिए, आप यह कोशिश कर सकते हैं:

npm अनइंस्टॉल --save grunt-contrib-sass
npm install --save नोड- sass ग्रंट-सैस

यह कोशिश करो, यह मेरे लिए काम है।

संदर्भ


4
यह 2020 में सबसे अच्छा जवाब है। यह SASS को आकर्षण की तरह काम करता है और सभी निर्भरताएँ स्थानीय रूप से npm के माध्यम से स्थापित करता है। जब मेरे कोड को ग्रंट-कॉन्ट्रिब-सैस से ग्रंट-सैस में बदलना है, तो मुझे अपने ग्रंट कॉन्फिग में कुछ समायोजन करने की आवश्यकता थी, लेकिन उनके उपयोग के उदाहरण ने इसे आसान बना दिया: github.com/sindresorhus/grunt-sass#usage
Alexander Rice

महान, टिप के लिए धन्यवाद! रूबी से उस निर्भरता से छुटकारा पाने का तरीका खोज रहा था और आपने इसका जवाब दिया। मैं हालांकि इसके npm install --save-devबजाय उपयोग करना चाहूंगा --saveक्योंकि आपको केवल विकास के लिए सैस की जरूरत है (मैंने जवाब में इसे संपादित किया है)।
टोबियास

2

आपको रूबी और सैस स्थापित करने की आवश्यकता है:

रूबी के लिए कमांड का उपयोग करें

sudo apt-get install ruby-full

और Sass के लिए कमांड का उपयोग करें

sudo gem install sass

1

यदि आप ग्रंट का उपयोग कर रहे हैं, तो ग्रंट -फोर्स का उपयोग करें। यदि आप ग्रंट का उपयोग करके कोई एप्लिकेशन चलाना चाहते हैं और इस तरह एक चेतावनी आती है। इस चेतावनी को अनदेखा करने के लिए आप --फोर्स का उपयोग कर सकते हैं।


2
स्टैक ओवरफ्लो में आपका स्वागत है। आपको अपने उत्तर में कुछ और विवरण जोड़ना चाहिए। केवल एक वाक्य के साथ उत्तर पोस्ट करना सबसे अच्छा अभ्यास नहीं है।
फिल्म

1

इसके अलावा बस brew install saas/sass/sassमैक उच्च सिएरा पर (10.13.x)


0

मैं प्रयोग किया जाता Homebrew रूबी स्थापित करने के लिए और उसके बाद रूबी एस.ए.एस.एस. स्थापित करने के लिए। यदि आप पहले से ही Homebrew का उपयोग करते हैं, या संभवतः इसे नियमित रूप से उपयोग करना शुरू करना चाहते हैं, तो शायद सबसे अच्छा तरीका है ...

brew install ruby
gem install sass
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.