2014-10-17 5 views
8

Ich benutze Yeoman. Nach dem Yosemite aktualisieren, die Aufgaben grunt server und grunt build throw dieser Fehler:Was verursacht diesen Fehler in grunt-contrib-compass nach dem Update auf Yosemite?

/Users/rogerfuentes/Documents/Web/Kelios/test/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261 
throw err; 
     ^
Error: spawn ENOENT 
    at errnoException (child_process.js:1001:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:792:34) 

Was diesen Fehler verursacht, und wie kann es behoben werden?

+0

Leider habe ich keine Antwort, aber ich werde Ihre Erfahrung als Beratung nutzen und ich werde installieren warten. – fmquaglia

Antwort

28

Wenn Sie Kompass auf dem Terminal-Fenster ausführen, werden Sie die folgende Fehlermeldung angezeigt:

-bash: /usr/bin/compass: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

Wenn Sie zum /System/Library/Frameworks/Ruby.framework gehen, werden Sie die Installation sehen aktualisiert Ruby-Version 2.0. Deshalb funktioniert der Kompass nicht, weil es keinen Ruby 1.8 mehr gibt.

Die Lösung ist neu installieren Kompass auf Yosemite durch Ausführen von:

xcode-select --install 
sudo gem update --system 
sudo gem install compass 
+0

Das funktioniert. Danke vielmals! – Wlada

+0

Perfekt! . Vielen Dank! – roger06

+0

Super !! Habe meinen Tag gerettet, vielen Dank. +1 – sarbbottam