尝试编译我的项目时,我在 codekit 中不断收到此错误,但不知道这意味着什么:
System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: illegal switch in RUBYOPT: -E (RuntimeError)
有谁知道如何解决这个问题?
-E
在 Ruby 2+ 中意味着:
-Eex[:in] specify the default external and internal character encodings
这不是 Ruby 1.8 中的选项,这就是您收到错误的原因,因此您可以升级您的 Ruby(使用 RVM 或 rbenv,因为您在 Mac OS 上),或者将您的设置更改为不包含-E
.
本指南应该可以帮助您:
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