วิธีแก้ปัญหา“ คุณต้องติดตั้ง Ruby และ Sass และอยู่ใน PATH เพื่อให้งานนี้ทำงานได้” คำเตือน?


117

ฉันอยู่ระหว่างการตั้งค่า Mac เครื่องใหม่สำหรับการทำงาน ฉันได้ติดตั้ง Grunt & Grunt CLI ทั่วโลกแล้ว จากนั้นฉันก็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.

สิ่งที่ฉันเข้าใจคือฉันต้องติดตั้ง Ruby และ Sass ในระดับสากลมากขึ้นเพื่อให้งานนี้ทำงานได้ เนื่องจากฉันยังค่อนข้างใหม่ในการทำงานกับเทอร์มินัลฉันจึงทำการค้นหาอย่างรวดเร็วเพื่อค้นหาว่าPATHคืออะไร- ดูเหมือนว่าเส้นทางของระบบบางส่วน (ที่สามารถเปลี่ยนแปลงได้) ซึ่งมีการจัดเก็บข้อมูลสำคัญ

นี่หมายความว่าฉันสามารถsudo grunt install contrib-sass -gแก้ไขปัญหาได้หรือไม่ แล้ว Ruby ล่ะ - ฉันคิดเสมอว่ามันติดตั้งบน OS X แล้ว?


สิ่งนี้ตอบคำถามของคุณหรือไม่? Grunt sass ไม่ได้ติดตั้ง Ruby และ sass?
Silviu Burcea

คำตอบ:


205

โอเคเข้าใจแล้ว. ฉันต้องติดตั้ง Sass โดยใช้gem install sassและตอนนี้ทุกอย่างเรียบร้อยดี ... ไม่ง่ายเลย


22
sudo apt-get install ruby-compass: ดูเหมือนว่าจะติดตั้งทั้งบน Ubuntu - Ruby ไม่ได้ติดตั้งในกรณีของฉัน
myol

18
บน Mac ของฉันถูกต้องก่อนsudo gem install sass
Krzysztof Wolny

1
สิ่งนี้เหมือนกันสำหรับ Windows
Matt Canty

1
(Win7) ฉันต้องเพิ่มเส้นทาง Ruby bin ด้วยตนเองใน PATH - หลังจากนั้น sass การติดตั้งอัญมณีก็ใช้งานได้
Dragos Rusu

91

หากคุณใช้ OSX El Capitan หรือ Yosemite บน Mac ดูเหมือนว่าจะมีปัญหาในการติดตั้งอัญมณี

ลอง

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

วิธีแก้คือจาก GitHub


2
ใช้งานได้กับ Yosemite
Steve K

1
ใช้ได้ดีกับ El Capitan!
Maxime Lafarie

11

คุณต้องติดตั้ง Ruby และ Sass เป็น:

สำหรับคำสั่ง Ruby ให้ใช้

sudo apt-get install ruby-full

และสำหรับ Sass ให้ใช้คำสั่ง

sudo gem install sass

1
ฉันติดตั้งทับทิมแล้วและมีเพียงคำสั่ง sudo gem install sass เท่านั้นที่ใช้ได้กับฉัน
Danilo Cândido

just -> gem install sass
Danilo Cândido

6

เอกสารประกอบคำสั่งไม่ชัดเจน เพื่อหลีกเลี่ยงความต้องการของ Ruby คุณสามารถลองสิ่งนี้:

ถอนการติดตั้ง npm - บันทึกการติดตั้ง grunt-Contrib-sass
npm - บันทึก node-sass grunt-sass

ลองนี้มันใช้ได้สำหรับฉัน

การอ้างอิง


4
นี่คือคำตอบที่ดีที่สุดในปี 2020 ทำให้ SASS ทำงานได้อย่างมีเสน่ห์และเก็บการอ้างอิงทั้งหมดที่ติดตั้งไว้ในเครื่องผ่าน npm เมื่อปรับรหัสของฉันจาก grunt-Contrib-sass เป็น grunt-sass ฉันจำเป็นต้องทำการปรับเปลี่ยนการกำหนดค่าฮึดฮัดของฉัน แต่ตัวอย่างการใช้งานของพวกเขาทำให้ง่าย: github.com/sindresorhus/grunt-sass#usage
Alexander Rice

ดีมากขอบคุณสำหรับเคล็ดลับ! ได้ค้นหาวิธีกำจัดการพึ่งพา Ruby และคุณตอบมัน อย่างไรก็ตามฉันจะใช้npm install --save-devแทน--saveเพราะคุณต้องการเพียง sass สำหรับการพัฒนา (ฉันเพิ่งแก้ไขสิ่งนี้ในคำตอบ)
Tobias


1

ใช้คำสั่ง - บังคับหากคุณกำลังใช้คำราม หากคุณต้องการเรียกใช้แอปพลิเคชันโดยใช้คำรามและมีคำเตือนเกิดขึ้นเช่นนี้ สำหรับการเพิกเฉยต่อคำเตือนนี้คุณสามารถใช้ --force


2
ยินดีต้อนรับสู่ Stack Overflow คุณควรเพิ่มคำอธิบายเพิ่มเติมในคำตอบของคุณ ไม่ใช่แนวทางปฏิบัติที่ดีที่สุดในการโพสต์คำตอบด้วยประโยคเดียว
ฟิลิปส์


0

ฉันใช้Homebrewเพื่อติดตั้ง Ruby จากนั้น Ruby เพื่อติดตั้ง SASS อาจเป็นเพียงวิธีที่ดีที่สุดหากคุณใช้ Homebrew อยู่แล้วหรือต้องการเริ่มใช้งานเป็นประจำ ...

brew install ruby
gem install sass
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.