نظام التشغيل Mac OS X 10.9 - يتطلب خادم الشراب خطأ سيناترا
-
21-12-2019 - |
سؤال
أريد أن تشغيل brew server
على نظام التشغيل Mac OS X Mavericks الخاص بي، ولكنه يُظهر خطأ:
MacBook-Pro-Dmitri:bin dmitri$ brew server
Error: Sinatra required but not found
To install: /usr/bin/gem install sinatra
المشكلة هي أن سيناترا مثبت بالفعل:
MacBook-Pro-Dmitri:gems dmitri$ ls -a
. CFPropertyList-2.2.4 mini_portile-0.5.2 rack-1.5.2 rubygems-update-2.1.11 sqlite3-1.3.8
.. libxml-ruby-2.7.0 nokogiri-1.6.0 rack-protection-1.5.1 sinatra-1.4.4 tilt-1.4.1
ثم وجدت أن لدي إصدارين من روبي على جهازي:
MacBook-Pro-Dmitri:~ dmitri$ cd /Library/Ruby/Gems/
MacBook-Pro-Dmitri:Gems dmitri$ ls -a
. .. 1.8 2.0.0
وسيناترا موجود 2.0.0
مجلد..هل أحتاج إلى تبديل إصدارات روبي؟هل هو ممكن؟
المحلول
sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install sinatra
نصائح أخرى
إذا كنت تستخدم RVM، فقد تفكر في هذا الإجراء.
أولاً، تأكد من أنك تستخدم نظام Ruby، وليس أحد الإصدارات التي يديرها RVM.
$ rvm use system
تأكد من أن نظام Ruby هو النظام الذي تستخدمه
$ rvm current
تحقق لمعرفة ما إذا كان سيناترا مثبتًا بالفعل.
$ gem list sinatra
إذا كان Sinatra مثبتًا بالفعل مع جواهر النظام، فقد لا يناسبك هذا الحل.النظر في نهج مختلف.ومع ذلك، إذا كان سيناترا لا تم التثبيت، والمضي قدما وتثبيته مثل ذلك ...
$ sudo gem install sinatra
ثم قم باختبار خادم الويب Homebrew.
$ brew server
انتقل إلى متصفحك http://localhost:4567
ويجب أن تكون قادرًا على مراجعة قائمة الحزم المثبتة على Homebrew من هناك.
هل لديك RVM أو نظام آخر للتحكم في إصدار Ruby؟ https://rvm.io/rvm/install
أدرك أنني قد أكون متأخرًا بعض الشيء، ولكن لأي شخص آخر يواجه نفس المشكلة:نعم، أنت بحاجة إلى تثبيته لنظام روبي.بدلاً من
gem install sinatra
يفعل
/usr/bin/gem install sinatra
يجب أن تكون قادرًا على تشغيل خادم الشراب بعد ذلك.