RUBYOPT中的非法切换:-E(RuntimeError)

时间:2013-11-08 01:08:44

标签: ruby ruby-1.8 codekit

在尝试编译项目时,我一直在codekit中收到此错误,并且不知道它意味着什么:

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

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

2 个答案:

答案 0 :(得分:0)

Ruby 2+中的

-E表示:

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

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

答案 1 :(得分:0)

本指南可以帮助您:

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

...

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

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

  

你在小牛队,你已经将CodeKit设置为使用外部   Compass,Sass,Slim或Haml编译器。但那个外部编译器是   运行在从Mountain迁移的旧版Ruby中   Lion(Ruby 1.8.7)。

     

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

运行

sudo gem install ruby
sudo gem install compass