2014-02-18 7 views
28

Ich möchte Yeoman, Grunt und Bower zu meinem Knotenprojekt installieren.Grunt muss im System PATH installiert sein Warnung

I einen Knoten Projekt in Eclipse (unter Verwendung des nodeclipse Plugin) und navigiert in den Projektordner (wich ist H: \ Eclipse-Workspace \ YoTest) in cmd und eingegeben:

npm install yo -g 

npm install generator-webapp -g 

yo webapp 

ausgewählt: Sass (mit Kompass), in cmd

Und dann getippt:

grunt serve 

die Webapp laufen.

bekomme ich folgende Fehlermeldung:

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. 

Wie behebe ich das so, dass ich meinen Knoten Projekt mit Grunzen betreiben?

PS: Ich bin nicht sicher, ob es etwas mit dem Problem zu tun hat, aber ich habe auch die folgenden Fehler auf der Leitung 27.1 in meinem package.json erhalten:

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

Das ist mein 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" 
    } 
} 

Ich bin auf Windows.

Antwort

36

Die Warnung scheint alles zu sagen.

  1. Wenn Sie auf OS X oder Linux sind, haben Sie wahrscheinlich bereits Ruby installiert; Testen Sie mit ruby -v in Ihrem Terminal. Wenn Sie die Installation von Ruby bestätigt haben, führen Sie gem update --system && gem install compass aus, um Compass und Sass zu installieren.

  2. Wenn das nicht hilft, dann installieren Sie das grunt-contrib-compass Paket mit den Anweisungen an https://github.com/gruntjs/grunt-contrib-compass

+6

Ich bin auf Windows. Ich habe Ruby installiert und auch Compass und Sass. Ich auch folgen Sie dem Grunt-Contrib-Kompass-Tutorial, aber ich kann es immer noch nicht funktionieren. Nur so kann ich es machen funktioniert mit grunt serve --force natürlich aber dann läd es nicht css etc. –

+1

+1 danke Eric, - @Rockyy, ich musste einfach 'gem update --system && edel install compass' laufen lassen eine Windows-Maschine, um dies zu tun. –

+0

Sie haben keine Schreibberechtigung im Verzeichnis /Library/Ruby/Gems/1.8. Ich habe den obigen Fehler erhalten. Sudo macht es fest. –

0

brauchen nur auf der Konsole schreiben -> (oder sudo) gem Kompass installieren, da der npm Befehl wouldn 'T tun alles

+0

Es bleibt stecken und nichts geht voran. :(Sie haben keine Schreibberechtigung im Verzeichnis /Library/Ruby/Gems/1.8. –

3

Ich kämpfte stundenlang mit dieser gleichen Fehlermeldung, wenn eine Schluckuhr läuft, und trotz Installation, Neuinstallation, Neustart, würde es immer noch angezeigt werden.

Verstanden durch Deinstallation alle meine Pakete arbeiten:

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

Und Installation Bündel nur

sudo gem install bundle bundler 

Und dann den Befehl ausführen, das alles, was ich brauchte, auf magische Weise installiert:

$ 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. 

Nun frag mich nicht warum, aber alles funktioniert :-)

Hoffe, dass kann jemand da draußen helfen, ich habe wirklich auf diesem ...

0

Für Mac OS X 10,10 (Yosemite)

Suche nach installierten Ruby-Version ruby -v. Falls vorhanden Update gems sudo gem update --system sonst installieren rvm mit Ruby mit \curl -sSL https://get.rvm.io | bash -s stable --ruby

Dann installieren Sie die Xcode Kommandozeilen-Tools xcode-select --install verwenden. Das wird einige Zeit dauern.

Jetzt Kompass mit sudo gem install compass installieren. Für mich funktionierte das wie ein Zauber.

Verwandte Themen