سؤال

أريد أن تشغيل 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

يجب أن تكون قادرًا على تشغيل خادم الشراب بعد ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top