问题
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.
I have install the Yo angular
and runs the followings commands:
npm install grunt --save-dev
npm install -g grunt-contrib-compass
npm install -g compass
npm install
bower install
npm install grunt-google-cdn
and when i run the command grunt serve
i have got this error. i have latest node and npm install with latest grunt and yo.
回答1:
I had ruby install @squiroid. I forget to run gem install compass
. That worked for me.
回答2:
I've the same problem in ubuntu and I did this to solve my problem :
sudo apt-get install ruby
sudo apt-get install ruby-compass
sudo gem install compass
after that grunt serve
works
回答3:
I had the same problem I installed compass gem on my desktop and it is resolved.
If you're on OS X or Linux you probably already have Ruby installed; test with ruby -v in your terminal. When you've confirmed you have Ruby installed, run gem update --system && gem install compass to install Compass and Sass.
For windows you can download ruby and then install compass.
Hope it helps :)
回答4:
I searched and searched ... until finally I got the answer to this problem.
In my case it happened when I was creating a new angularjs application with yeomen.
This answer is specific to windows users
Step 1: Install ruby http://rubyinstaller.org/downloads/
Step 2 : download rubygems Link : https://rubygems.org/rubygems/rubygems-2.6.8.zip
Step 3 : unzip rubygems-2.6.8.zip
Step 4 : open powershell (terminal/command line) to the rubygems-2.6.8 folder path.(location of the folder eg. c:\folder\folder)
Step 5 : in the powershell terminal run these commands
> ruby setup.rb
> gem install compass
enjoy!
回答5:
I had the same problem
"yo angular" with sass option will use the compass, which is a ruby gem.
Install the ruby, and the compass
In windows system we also need to set the path of ruby. Add the ruby/bin to path
Then "grunt serve" works!
回答6:
I have those problems too, I found a temporary fix by setting the source maps to false.
server: {
options: {
sourcemap: false <--
}
}
after that, it works like charm.
回答7:
From the document of grunt-contrib-compass, that says:
"This task requires you to have Ruby, Sass, and Compass >=1.0.1 installed" and "When you've confirmed you have Ruby installed, run gem update --system && gem install compass to install Compass and Sass."
I followed this instruction and fixed the warning.
回答8:
If you have the same strange feeling about Ruby when using node+express+Angluar, run "yo angular xyz", but use gulp instead of grunt.
来源:https://stackoverflow.com/questions/30995951/warning-running-compassserver-compass-task