2014-10-17 10 views
8

Sto usando Yeoman. Dopo l'aggiornamento a Yosemite, i compiti e le grunt servergrunt build tiro questo errore:Cosa causa questo errore in grunt-contrib-compass dopo l'aggiornamento a 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) 

Qual è la causa di questo errore, e come può essere fisso?

+0

Purtroppo non ho una risposta, ma userò la tua esperienza di consiglio e ti aspetto da installare. – fmquaglia

risposta

28

Se si esegue bussola sulla finestra del terminale, si vedrà il seguente errore:

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

Se si va al /System/Library/Frameworks/Ruby.framework, si vedrà l'installazione ha aggiornato la versione Ruby 2.0. Ecco perché la bussola non funziona, perché non c'è più il rubino 1.8.

La soluzione è quella di reinstallare bussola sulla Yosemite eseguendo:

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

Questo funziona. Molte grazie! – Wlada

+0

Perfetto! . Grazie! – roger06

+0

Fantastico !! Ho salvato la mia giornata, grazie molte. +1 – sarbbottam

Problemi correlati