Cách giải quyết “Bạn cần cài đặt Ruby và Sass và trong PATH của bạn để tác vụ này hoạt động” Cảnh báo?


117

Tôi đang trong quá trình thiết lập một máy Mac mới cho công việc. Tôi đã cài đặt Grunt & Grunt CLI trên toàn cầu. Sau đó, tôi đã thực hiện npm installbên trong một thư mục dự án để cài đặt tất cả các phụ thuộc.

Cho đến nay, không có vấn đề gì, nhưng ngay khi tôi cố gắng chạy sass:disttác vụ, tôi nhận được cảnh báo sau:

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.

Điều tôi hiểu là tôi cần cài đặt Ruby và Sass ở cấp độ toàn cầu hơn để tác vụ này chạy. Vì tôi vẫn còn khá mới làm việc với thiết bị đầu cuối, tôi đã tìm kiếm nhanh để tìm ra cái gì PATH- có vẻ như một số đường dẫn hệ thống của nó (có thể thay đổi) nơi dữ liệu quan trọng được lưu trữ.

Điều này có nghĩa là tôi có thể chỉ cần thực hiện một cách đơn giản sudo grunt install contrib-sass -gđể giải quyết vấn đề? Còn Ruby thì sao - tôi luôn nghĩ nó đã được cài đặt sẵn trên OS X?


Điều này có trả lời câu hỏi của bạn không? Grunt sass không cài đặt ruby ​​và sass?
Silviu Burcea

Câu trả lời:


205

Ok, tôi hiểu rồi. Tôi vừa phải cài đặt Sass bằng cách sử dụng gem install sassvà bây giờ mọi thứ đều ổn ... không thể dễ dàng hơn.


22
sudo apt-get install ruby-la bàn: dường như cài đặt cả hai trên Ubuntu - Ruby không được cài đặt trong trường hợp của tôi
myol

18
Trên máy Mac của tôi sudolà bắt buộc trước đây gem install sass.
Krzysztof Wolny

1
Điều này cũng tương tự đối với Windows
Matt Canty

1
(Win7) Tôi phải thêm đường dẫn bin Ruby vào PATH theo cách thủ công - chỉ sau đó sass cài đặt gem mới hoạt động.
Dragos Rusu

91

Nếu bạn đang sử dụng OSX El Capitan hoặc Yosemite trên Mac thì dường như có sự cố khi cài đặt gem.

Thử

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

Giải pháp là từ github .


2
Hoạt động cũng trên Yosemite.
Steve K

1
Hoạt động tốt cho El Capitan!
Maxime Lafarie

11

Bạn cần cài đặt Ruby và Sass như sau:

Đối với lệnh sử dụng Ruby

sudo apt-get install ruby-full

Và đối với lệnh sử dụng Sass

sudo gem install sass

1
Tôi đã cài đặt ruby ​​và chỉ có lệnh sudo gem install sass phù hợp với tôi.
Danilo Cândido

chỉ -> gem install sass
Danilo Cândido

6

tài liệu grunt-sass không rõ ràng lắm. Để tránh sự cần thiết của Ruby, bạn có thể thử cách này:

npm gỡ cài đặt - lưu grunt-Contrib-sass
npm cài đặt - lưu nút-sass grunt-sass

Hãy thử điều này, Nó làm việc cho tôi.

tài liệu tham khảo


4
Đây là câu trả lời tốt nhất vào năm 2020. Nó làm cho SASS hoạt động như một sự quyến rũ và giữ tất cả các phụ thuộc được cài đặt cục bộ thông qua npm. Khi điều chỉnh mã của tôi từ grunt-Contrib-sass thành grunt-sass, tôi cần thực hiện một số điều chỉnh đối với cấu hình grunt của mình, nhưng ví dụ sử dụng của họ đã làm cho nó trở nên dễ dàng: github.com/sindresorhus/grunt-sass#usage
Alexander Rice

Tuyệt vời, cảm ơn vì mẹo! Đã tìm kiếm cách thoát khỏi sự phụ thuộc đó vào Ruby và bạn đã trả lời nó. Tuy nhiên, tôi sẽ sử dụng thay npm install --save-dev--savevì bạn chỉ cần sass để phát triển (tôi chỉ chỉnh sửa điều này trong câu trả lời).
Tobias

2

Bạn cần cài đặt Ruby và Sass như sau:

Đối với lệnh sử dụng Ruby

sudo apt-get install ruby-full

Và đối với lệnh sử dụng Sass

sudo gem install sass

1

Sử dụng grunt --force nếu bạn đang sử dụng grunt. Nếu bạn muốn chạy một ứng dụng bằng cách sử dụng grunt và một cảnh báo xảy ra như thế này. Để bỏ qua cảnh báo này, bạn có thể sử dụng --force.


2
Chào mừng bạn đến với Stack Overflow. Bạn nên thêm một số mô tả khác vào câu trả lời của mình. Cách tốt nhất không phải là đăng câu trả lời chỉ với một câu.
filipst

1

Cũng đơn giản brew install saas/sass/sasstrên Mac High Sierra (10.13.x)


0

Tôi đã sử dụng Homebrew để cài đặt Ruby và sau đó Ruby để cài đặt SASS. Có lẽ chỉ là cách tốt nhất để làm điều đó nếu bạn đã sử dụng Homebrew hoặc muốn bắt đầu sử dụng nó thường xuyên ...

brew install ruby
gem install sass
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.