当试图编译我的项目并且不知道它的含义时,我一直在Codekit中遇到此错误:

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

有人知道如何解决这个问题吗?

有帮助吗?

解决方案

本指南应为您提供帮助:

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

...

如果没有,请解决Codekit论坛中讨论的问题:

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

您是小牛,并且您已经设置了使用外部指南针,Sass,Slim或Haml编译器。但是,该外部编译器正在从山狮迁移的旧版本Ruby中运行(Ruby 1.8.7)。

您需要做的就是将外部编译器重新安装在Mavericks的Ruby 2.0环境中,然后使用该编译器。或者,您可以简单地将Codekit切换回使用其内部编译器。

sudo gem install ruby
sudo gem install compass

其他提示

-E 在红宝石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