سؤال

ما زلت أحصل على هذا الخطأ في CODEKIT عند محاولة تجميع مشروعي وليس لدي أي فكرة عما يعنيه:

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

هل لدى أي شخص أي فكرة عن كيفية إصلاح هذا؟

هل كانت مفيدة؟

المحلول

يجب أن يساعدك هذا الدليل:

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

...

إذا لم يكن الأمر كذلك ، فإن الإصلاحات التي تمت مناقشتها في منتدى CODEKIT:

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

أنت على Mavericks وقد حصلت على مجموعة Codekit لاستخدام برمجيات برمجية خارجية أو Sass أو Slim أو Haml. لكن هذا المترجم الخارجي يعمل في الإصدار القديم من روبي تم ترحيله من Mountain Lion (Ruby 1.8.7).

كل ما عليك فعله هو إعادة تثبيت برنامج التحويل البرمجي الخارجي في بيئة Ruby 2.0 على Mavericks واستخدام هذا المترجم بدلاً من ذلك. بالتناوب ، يمكنك ببساطة تبديل 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