web-dev-qa-db-fra.com

Avertissement: exécution de la tâche "compass: server" (boussole)

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.

J'ai installé le Yo angular et lance les commandes suivantes:

npm install grunt --save-dev
npm install -g grunt-contrib-compass 
npm install -g compass
npm install
bower install
npm install  grunt-google-cdn

et quand j’exécute la commande grunt serve j’ai cette erreur. J'ai le dernier noeud et NPM installer avec les dernières grunt et yo. 

30
user4069483

J'ai fait installer Ruby @squiroid. J'ai oublié de courir gem install compass. Cela a fonctionné pour moi.

35
user4069483

J'ai le même problème à Ubuntu et je l'ai fait pour résoudre mon problème: 

  1. Sudo apt-get install Ruby
  2. Sudo apt-get install Ruby-compass
  3. Sudo gem install compass

après que grunt serve fonctionne 

16
Gujarat Santana

J'ai eu le même problème. J'ai installé la boussole Compass sur mon bureau et le problème est résolu.

Si vous utilisez OS X ou Linux, vous avez probablement déjà installé Ruby. Testez avec Ruby -v dans votre terminal. Une fois que vous avez confirmé que Ruby est installé, exécutez gem update --system && gem install compass pour installer Compass et Sass.

Pour Windows, vous pouvez télécharger Ruby puis installer compas.

J'espère que ça aide :)

9
squiroid

J'ai cherché et cherché ... jusqu'à ce que j'ai enfin eu la réponse à ce problème.
Dans mon cas, c’est arrivé lorsque je créais une nouvelle application angularjs avec yeomen.

Cette réponse est spécifique aux utilisateurs de Windows 

Étape 1: Installez Ruby http://rubyinstaller.org/downloads/

Étape 2: téléchargez rubygems Link: https://rubygems.org/rubygems/rubygems-2.6.8.Zip

Étape 3: décompressez rubygems-2.6.8.Zip

Étape 4: ouvrez powershell (terminal/ligne de commande) dans le chemin du dossier rubygems-2.6.8 (emplacement du dossier, par exemple c:\dossier\dossier).

Étape 5: dans le terminal Powershell, exécutez ces commandes

> Ruby setup.rb

> gem install compass

prendre plaisir!

7
Mbuso Mkhize

J'ai eu le même problème

"yo angular" avec l'option sass utilisera la boussole, qui est un bijou Ruby.

Installer le rubis et la boussole

Dans le système Windows, nous devons également définir le chemin de Ruby. Ajouter le Ruby/bin au chemin

Alors "grunt serve" fonctionne!

5
andyCao

Du document de grunt-contrib-compass , cela dit: 

"Cette tâche nécessite que Ruby, Sass et Compass> = 1.0.1 soient installés" et "Une fois que vous avez confirmé que Ruby est installé, lancez gem update --system && gem install pour installer Compass et Sass."

J'ai suivi cette instruction et corrigé l'avertissement.

1

J'ai également ces problèmes, j'ai trouvé une solution temporaire en définissant les cartes source sur false.

server: {
        options: {
          sourcemap: false <--
        }
      }

après cela, cela fonctionne comme un charme.

1
Franz

Si vous avez le même sentiment étrange à propos de Ruby lorsque vous utilisez node + express + Angular, exécutez "yo angular xyz", mais utilisez gulp au lieu de grunt.

0
OSP