Як вирішити "Для роботи над цим завданням потрібно встановити 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 не встановлено рубіну та sass?
Сільвіу Бурча

Відповіді:


205

Добре. Я зрозумів. Мені просто довелося встановити Sass за допомогою, gem install sassі тепер все в порядку ... не може бути простіше.


22
sudo apt - get install ruby-compass: здається, встановлено на Ubuntu - Ruby не був встановлений у моєму випадку
myol

18
На моєму Mac sudoпотрібно було раніше gem install sass.
Кшиштоф Волній

1
Це те саме для Windows
Метт Кенті

1
(Win7) Мені довелося вручну додати шлях Ruby bin у PATH - лише після цього спрацював sass install sass.
Драгос Русу


11

Вам потрібно встановити Ruby і Sass як:

Для Ruby використовуйте команду

sudo apt-get install ruby-full

А для Sass використовуйте команду

sudo gem install sass

1
У мене вже був встановлений рубін, і для мене працювала лише команда sudo gem install sass.
Даніло Кандідо

просто -> gem install sass
Данило Кандідо

6

документація грунтовки не дуже зрозуміла. Щоб уникнути потреби Рубі, ви можете спробувати це:

npm uninstall - зберегти grunt-contrib-sass
npm install - зберегти node-sass grunt-sass

Спробуйте це, це працює для мене.

довідник


4
Це найкраща відповідь у 2020 році. Це змушує SASS працювати як шарм та зберігати всі залежності, локально встановлені через npm. Під час адаптації мого коду з grunt-contrib-sass до grunt-sass, мені потрібно було внести деякі налаштування в мою конфігурацію grunt
Олександр Райс

Чудово, дякую за пораду! Ви шукали, як позбутися цієї залежності від Рубі, і ви відповіли на це. Однак я б скоріше використовував замість npm install --save-devцього, --saveтому що вам потрібен лише sass для розробки (я лише відредагував це у відповіді).
Тобіас

2

Вам потрібно встановити Ruby і Sass як:

Для Ruby використовуйте команду

sudo apt-get install ruby-full

А для Sass використовуйте команду

sudo gem install sass

1

Використовуйте grunt --force, якщо ви використовуєте grunt. Якщо ви хочете запустити програму, використовуючи грунт, і таке попередження виникає. Для ігнорування цього попередження ви можете використовувати --force.


2
Ласкаво просимо до переповнення стека. Додайте ще трохи опису до своєї відповіді. Не найкраща практика розміщувати відповіді лише одним реченням.
Філіпп


0

Я використовував Homebrew для установки Ruby, а потім Ruby для установки SASS. Напевно, це найкращий спосіб зробити це, якщо ви вже використовуєте Homebrew або хочете регулярно його використовувати ...

brew install ruby
gem install sass
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.