0

尝试编译我的项目时,我在 codekit 中不断收到此错误,但不知道这意味着什么:

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

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

4

2 回答 2

0

-E在 Ruby 2+ 中意味着:

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

这不是 Ruby 1.8 中的选项,这就是您收到错误的原因,因此您可以升级您的 Ruby(使用 RVM 或 rbenv,因为您在 Mac OS 上),或者将您的设置更改为不包含-E.

于 2013-11-08T02:11:23.130 回答
0

本指南应该可以帮助您:

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

...

如果没有,请修复 CodeKit 论坛中讨论的问题:

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

你在 Mavericks 并且你已经将 CodeKit 设置为使用外部 Compass、Sass、Slim 或 Haml 编译器。但是该外部编译器运行在从 Mountain Lion (Ruby 1.8.7) 迁移而来的旧版 Ruby 中。

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

sudo gem install ruby
sudo gem install compass
于 2013-11-28T12:01:11.543 回答