سؤال

أنا أقوم بتشغيل خادم Ubuntu 9.10 على منصة AMD-64. كل شيء معيار كبير، ولدي Sinatra 0.94 يعمل على تثبيت Ruby 1.8. أريد تثبيت الراكب من أجل تكوين SSL بسهولة.

المشكلة هي أنه فشل في العثور على المثبت.

انا اجري

sudo gem install passenger

أو

sudo gem install -r passenger

ثم السطر التالي،

passenger-install-nginx-module

أو

passenger-install-apache2-module

كلاهما فشل لأنه لم يتم العثور على المسار.

هل هناك شيء نسياه هنا؟ ألا يجب أن تعمل فقط، على التوالي، بمجرد تثبيت GEM؟

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

المحلول 4

على ما يبدو، يتم تثبيت GEM في مكان خارج المسار، وفقا ل

http://groups.google.com/group/pusion-passenger/browse_thread/thread/78CA12C4838034A6/B5A3C7A00A871283؟LNK=GST&q=ubuntu+9.10#b5A3C7A3C7A871283.

الخطأ المحبط، وهذا هو السبب في أنني أترك هذا السؤال بدلا من حذفه (و، مع التصويت، أعتقد أنني لست الوحيد مع المشكلة).

نصائح أخرى

متأخرا بعض الشيء للحصول على إجابة أعتقد، ولكن في الواقع، الطريقة الصحيحة لتشغيل مثبت ركاب Phusion الخاص ب Nginx، عند استخدام RVM، هي استخدام rvmsudo كما هو الحال في:

rvmsudo passenger-install-nginx-module

الاعتمادات تذهب إلى هذه المدونة post.,

حصلت عليه العمل مع

rvmsudo `which passenger-install-nginx-module`

وفقا لهذه المشكلة على GitHub: https://github.com/wayneeseguin/rvm/issues/1307.

يبدو أنك يجب أن تفعل المسار الكامل:

هذا عملت بالنسبة لي:

which passenger-install-nginx-module

rvmsudo ~/.rvm/gems/ruby-1.9.3-p327-new/gems/passenger-3.0.18/bin/passenger-install-nginx-module

كان لي مشكلة مشابهة. تحتاج إلى إضافة الأحجار الكريمة إلى مسار النظام الخاص بك، لصق هذا في قذيفة الخاص بك:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin

أو، لجعلها دائما إضافتها إلى bashrc، عادة هنا: ~ / .bashrc

يمكنك أيضا تنفيذ الوحدة النمطية للركاب - nginx-nginx فقط عن طريق الانتقال إلى الدليل في: /var/lib/gems/1.8/bin

حظ سعيد!

أعلم أنك قد أجبت بالفعل على السؤال، لكنه احسب كنت تتناغم مع المائة أو اثنين.

لقد قمت مؤخرا بتثبيت Nginx مماثل، ولكن اختار الذهاب مع RVM لإدارة إصدارات Ruby، والتي تتطلب منا عدم استخدام Sudo.

أوصي بهذا الطريق لأن جميع إصدارات Ruby وجميع الأحجار الكريمة الخاصة بك يتم تنظيمها بدقة في الدليل الرئيسي الخاص بك. سيتطلب منك القيام بذلك أيضا لتجميع Nginx يدويا، مما يساعد بالتأكيد على فهم الأنابيب قليلا.

يمكنك ترجمة Nginx باستخدام "- الوحدة النمطية = / الرئيسية / المسار / Path_Passenger_to_passenger_to_passer_to_passer_to_passenger_gem،" لكنك سترغب في قراءة تعليمات RVM بعناية ... حقا، لا تخطي خط كما هي موجزة جدا.

إليك رابط لتعليمات RVM:

http://rvm.beginrescueend.com/passenger/

وإلى التعليمات اليدوية Nginx (التي ربما تكون قد سقطت بالفعل).

http://www.modrails.com/documentation/users٪20guide٪20nginx.html#_installing_phusion_passenger_for_nginx_manue.com

لقد حصلت قليلا من المعلومات الخاصة بي مقالات فيما يتعلق بإعداد Nginx مع الركاب (و SSL في هذه الحالة). ربما يكون ذلك للاستخدام لأنه يمر العملية برمتها لإعادة ترجمة Ngromping Nginx مع خيارات.

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