Ответ 1
У меня была ruby install @squiroid. Я забыл запустить gem install compass
. Это сработало для меня.
D:\Projects\mallspk>grunt serve
Running "serve" task
Running "clean:server" (clean) task
>> 0 paths cleaned.
Running "wiredep:app" (wiredep) task
Running "wiredep:test" (wiredep) task
Running "wiredep:sass" (wiredep) task
Running "concurrent:server" (concurrent) task
Warning: Running "compass:server" (compass) task
Warning: Command failed: 'compass.bat' is not recognized as an internal or exter
nal command,
operable program or batch file.
Use --force to continue.
Я установил Yo angular
и запускаю следующие команды:
npm install grunt --save-dev
npm install -g grunt-contrib-compass
npm install -g compass
npm install
bower install
npm install grunt-google-cdn
и когда я запустил команду grunt serve
, я получил эту ошибку. У меня есть последняя версия node и npm с последним хрюканьем и йо.
У меня была ruby install @squiroid. Я забыл запустить gem install compass
. Это сработало для меня.
У меня такая же проблема в ubuntu, и я сделал это, чтобы решить мою проблему:
sudo apt-get install ruby
sudo apt-get install ruby-compass
sudo gem install compass
после этого grunt serve
работает
У меня была та же проблема, что я установил gem compass на свой рабочий стол, и он разрешен.
Если вы используете OS X или Linux, у вас, вероятно, уже установлен Ruby; тест с ruby -v в вашем терминале. Когда вы подтвердите, что у вас установлен Ruby, запустите gem update --system && gem install compass для установки Compass и Sass.
Для окон вы можете скачать ruby, а затем установить компас.
Надеюсь, это поможет:)
Я искал и искал... пока, наконец, я не получил ответ на эту проблему.
В моем случае это случилось, когда я создавал новое приложение angularjs с yomen.
Этот ответ относится к пользователям Windows
Шаг 1: установите рубин http://rubyinstaller.org/downloads/
Шаг 2: скачать рубигемы Ссылка: https://rubygems.org/rubygems/rubygems-2.6.8.zip
Шаг 3: распаковать rubygems-2.6.8.zip
Шаг 4: открыть PowerShell (терминал/командную строку) в путь к папке rubygems-2.6.8 (расположение папки, например c:\folder\folder)
Шаг 5: в терминале powershell выполните следующие команды
> ruby setup.rb
> gem install compass
наслаждайтесь!
У меня была та же проблема
"yo angular" с параметром sass будет использовать компас, который является рубиновой жемчужиной.
Установите рубин и компас
В системе Windows нам также нужно установить путь к ruby. Добавьте ruby /bin в путь
Затем работает "grunt serve"!
У меня тоже есть проблемы, я нашел временное исправление, установив исходные карты в false.
server: {
options: {
sourcemap: false <--
}
}
после этого он работает как шарм.
Из документа grunt-contrib-compass, который гласит:
"Эта задача требует, чтобы у вас были установлены Ruby, Sass и Compass >= 1.0.1" а также "Когда вы подтвердили, что у вас установлен Ruby, запустите gem update --system && gem install compass для установки Compass и Sass."
Я выполнил эту инструкцию и исправил предупреждение.
Если у вас есть такое же странное ощущение о Ruby при использовании node + express + Angluar, запустите "yo angular xyz", но используйте gulp вместо grunt.