Что вызывает эту ошибку в 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