Вопрос

Я продолжаю получать эту ошибку в CodeKit, пытаясь скомпилировать свой проект, и понятия не имею, что это значит:

System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: illegal switch in RUBYOPT: -E (RuntimeError)

У кого -нибудь есть представление о том, как это исправить?

Это было полезно?

Решение

Это руководство должно помочь вам:

http://www.amyhaywood.com/problems-codekit-uring-mavericks/

...

Если нет, исправления вопроса, обсуждаемого на форуме CodeKit:

https://github.com/bdkjones/codekit/issues/686

Вы находитесь на Mavericks, и у вас есть набор CodeKit для использования компилятора внешнего компаса, SASS, SLIM или HAML. Но этот внешний компилятор работает в старой версии Ruby, которая была мигрирована из Mountain Lion (Ruby 1.8.7).

Все, что вам нужно сделать, это переустановить свой внешний компилятор в среде Ruby 2.0 на Mavericks и вместо этого использовать этот компилятор. С другой стороны, вы можете просто переключить CodeKit на использование его внутреннего компилятора.

Бежать

sudo gem install ruby
sudo gem install compass

Другие советы

-E В Ruby 2+ означает:

-Eex[:in]       specify the default external and internal character encodings

Это не вариант в Ruby 1.8, поэтому вы получаете ошибку, так что вы можете либо обновить свой Ruby (используя RVM или RBENV, так как вы находитесь на Mac OS), либо изменить настройки, чтобы не включать -E.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top