web-dev-qa-db-fra.com

Grunt nécessite une boussole installée dans le système

Je veux installer Yeoman, Grunt et bower sur mon projet de noeud.

J'ai fait un projet de nœud dans Eclipse (en utilisant le plugin nodeclipse) et j'ai navigué vers le dossier du projet (qui est H:\Eclipse Workspace\YoTest) en cmd et tapé:

npm install yo -g

npm install generator-webapp -g

yo webapp

sélectionné: Sass (avec boussole), en cmd

Et puis tapé:

grunt serve

pour exécuter la webapp.

Je reçois le message d'erreur suivant:

Done, without errors.
    Warning: Running "compass:server" (compass) task
Warnin: You need to have Ruby and Compass installed and in your system PATH for
 this task to work. More info: https://github.com/gruntjs/grunt-contrib-compass
Use --force to continue.

Aborted due to warnings. Use --force to continue.

    Aborted due to warnings.

Comment résoudre ce problème afin de pouvoir exécuter mon projet de nœud avec grunt?

PS: Je ne sais pas si cela a quelque chose à voir avec le problème, mais je reçois également les erreurs suivantes sur la ligne 1-27 dans mon package.json:

Multiple markers at this line
    - strings must use singlequote
    - strings must use singlequote

Ceci est mon package.json

{
  "name": "yotest2",
  "version": "0.0.0",
  "dependencies": {},
  "devDependencies": {
    "grunt": "~0.4.1",
    "grunt-contrib-copy": "~0.4.1",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-uglify": "~0.2.0",
    "grunt-contrib-compass": "~0.7.0",
    "grunt-contrib-jshint": "~0.7.0",
    "grunt-contrib-cssmin": "~0.7.0",
    "grunt-contrib-connect": "~0.5.0",
    "grunt-contrib-clean": "~0.5.0",
    "grunt-contrib-htmlmin": "~0.1.3",
    "grunt-bower-install": "~0.7.0",
    "grunt-contrib-imagemin": "~0.2.0",
    "grunt-contrib-watch": "~0.5.2",
    "grunt-rev": "~0.1.0",
    "grunt-autoprefixer": "~0.5.0",
    "grunt-usemin": "~2.0.0",
    "grunt-mocha": "~0.4.0",
    "grunt-modernizr": "~0.4.0",
    "grunt-newer": "~0.6.0",
    "grunt-svgmin": "~0.2.0",
    "grunt-concurrent": "~0.4.0",
    "load-grunt-tasks": "~0.2.0",
    "time-grunt": "~0.2.0",
    "jshint-stylish": "~0.1.3"
  },
  "engines": {
    "node": ">=0.8.0"
  }
}

Je suis sous Windows.

29
user2539369

L'avertissement semble tout dire.

  1. Si vous êtes sous OS X ou Linux, vous avez probablement déjà Ruby installé; testez avec Ruby -v dans votre terminal. Lorsque vous avez confirmé que vous avez installé Ruby installé, exécutez gem update --system && gem install compass pour installer Compass et Sass.

  2. Si cela ne vous aide pas, installez le grunt-contrib-compass package avec les instructions sur https://github.com/gruntjs/grunt-contrib-compass

36
Eric

J'ai lutté pendant des heures avec ce même message d'erreur lors de l'exécution d'une montre Gulp, et malgré l'installation, la réinstallation, le redémarrage, il apparaîtrait toujours.

Je l'ai fait en désinstallant tous mes packages:

Sudo gem uninstall bundler bundle compass sass compass-core compass-import-once

Et l'installation de l'ensemble uniquement

Sudo gem install bundle bundler

Et puis exécutez la commande qui a installé par magie tout ce dont j'avais besoin:

$ bundle
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/..
Installing sass 3.4.9
Installing sassy-maps 0.4.0
Installing breakpoint 2.5.0
Installing hitimes 1.2.2
Installing timers 4.0.1
Installing celluloid 0.16.0
Using chunky_png 1.3.3
Using multi_json 1.10.1
Installing compass-core 1.0.1
Using compass-import-once 1.0.5
Using rb-fsevent 0.9.4
Using ffi 1.9.6
Using rb-inotify 0.9.5
Installing compass 1.0.1
Installing json 1.8.1
Installing listen 2.8.3
Installing thor 0.19.1
Installing fontcustom 1.3.7
Installing modular-scale 2.0.5
Installing normalize-scss 3.0.2
Installing sass-css-importer 1.0.0.beta.0
Installing sassy-buttons 0.2.6
Installing susy 2.1.3
Using bundler 1.8.0
Bundle complete! 9 Gemfile dependencies, 24 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from compass:
    Compass is charityware. If you love it, please donate on our behalf at http://umdf.org/compass Thanks!
Post-install message from fontcustom:
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.

Maintenant, ne me demandez pas pourquoi, mais tout fonctionne :-)

J'espère que cela peut aider n'importe qui là-bas, j'ai vraiment eu du mal avec celui-ci ...

3
dtc

Ruby et Ruby Gems doivent être installés, ce qui facilite l'installation de Sass et de la boussole. Vérifiez cela http://hecktechsolutions.blogspot.in/2015/03/installation) -of-gems-compass-and-sass.html

0

Pour Mac OS X 10.10 (Yosemite)

Rechercher la version installée Ruby version Ruby -v. Si présent, mettez à jour les gemmes en utilisant Sudo gem update --system else installez rvm avec Ruby using \curl -sSL https://get.rvm.io | bash -s stable --Ruby

Installez ensuite les outils de ligne de commande Xcode xcode-select --install. Cela prendra un certain temps.

Installez maintenant la boussole à l'aide de Sudo gem install compass. Pour moi, cela a fonctionné comme un charme.

0
Nevin Raj Victor

Il suffit d'écrire sur la console -> (ou Sudo) gem install compass, car la commande npm ne ferait rien

0
htrix