تثبيت الركاب مع nginx فشل
-
19-09-2019 - |
سؤال
أنا أقوم بتشغيل خادم 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 في مكان خارج المسار، وفقا ل
الخطأ المحبط، وهذا هو السبب في أنني أترك هذا السؤال بدلا من حذفه (و، مع التصويت، أعتقد أنني لست الوحيد مع المشكلة).
نصائح أخرى
متأخرا بعض الشيء للحصول على إجابة أعتقد، ولكن في الواقع، الطريقة الصحيحة لتشغيل مثبت ركاب 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 (التي ربما تكون قد سقطت بالفعل).
لقد حصلت قليلا من المعلومات الخاصة بي مقالات فيما يتعلق بإعداد Nginx مع الركاب (و SSL في هذه الحالة). ربما يكون ذلك للاستخدام لأنه يمر العملية برمتها لإعادة ترجمة Ngromping Nginx مع خيارات.