Что вызывает эту ошибку в grunt-contrib-compass после обновления до Yosemite?

Я использую Yeoman. После обновления до Йосемити, задачи grunt server а также grunt build киньте эту ошибку:

/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)

В чем причина этой ошибки и как ее можно исправить?

1 ответ

Решение

Если вы запустите компас в окне терминала, вы увидите следующую ошибку:

-bash: / usr / bin / compass: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: плохой интерпретатор: нет такого файла или каталога

Если вы идете в /System/Library/Frameworks/Ruby.framework, вы увидите, что установка обновила версию Ruby до 2.0. Вот почему запустить компас не удается, потому что больше нет ruby ​​1.8.

Решение состоит в том, чтобы переустановить компас на Yosemite, выполнив:

xcode-select --install
sudo gem update --system
sudo gem install compass
Другие вопросы по тегам