2010-02-09 38 views
18

Tôi đang chạy máy chủ ubuntu 9.10 trên nền tảng amd-64. Mọi thứ đều khá chuẩn, và tôi có Sinatra 0.94 chạy trên bản cài đặt Ruby ruby ​​1.8. Tôi muốn cài đặt hành khách để dễ dàng cấu hình ssl.Cài đặt hành khách với nginx không thành công

Vấn đề là không tìm được trình cài đặt.

tôi chạy

sudo gem install passenger 

hoặc

sudo gem install -r passenger 

và sau đó dòng tiếp theo,

passenger-install-nginx-module 

hoặc

passenger-install-apache2-module 

đều thất bại vì không tìm thấy đường dẫn.

Có điều gì tôi quên ở đây không? Không nên nó chỉ hoạt động, thẳng lên, một khi đá quý được cài đặt?

Trả lời

1

Tôi biết bạn đã trả lời câu hỏi, nhưng tôi nghĩ rằng tôi sẽ kêu gọi bằng một hoặc hai xu.

Gần đây tôi đã cài đặt nginx tương tự, nhưng đã chọn đi với RVM để quản lý các phiên bản Ruby, yêu cầu chúng tôi KHÔNG sử dụng sudo.

Tôi đề xuất tuyến đường này vì tất cả các phiên bản của Ruby và tất cả đá quý của bạn đều được sắp xếp gọn gàng trong thư mục chính của bạn. Làm như vậy cũng sẽ yêu cầu bạn phải biên dịch nginx theo cách thủ công, điều này chắc chắn sẽ giúp hiểu được các đường ống một chút.

Bạn có thể biên dịch nginx theo cách thủ công bằng cách sử dụng "--add-module =/home/user/path_to_passenger_gem/ext", nhưng bạn sẽ muốn đọc hướng dẫn của RVM rất cẩn thận ... thực sự, đừng bỏ qua khi chúng rất súc tích.

Dưới đây là một liên kết đến hướng dẫn RVM của:

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

và các hướng dẫn của nhãn hiệu Nginx (mà có thể bạn đã tách kem).

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_manually

+0

Cảm ơn các mẹo; như một nginx newb, tôi thực sự đánh giá cao nó. – mmr

0

Tôi đã có một chút thông tin về blog của tôi liên quan đến thiết lập nginx với hành khách (và ssl trong trường hợp này). Có lẽ nó được sử dụng vì nó đi qua toàn bộ quá trình biên dịch lại nginx với các tùy chọn.

37

Một hơi muộn cho một câu trả lời tôi đoán, nhưng trên thực tế, đúng cách chạy trình cài đặt tải hành khách Phusion cho nginx, khi sử dụng RVM, là sử dụng rvmsudo như trong:

rvmsudo passenger-install-nginx-module 

Tín đi đến this blog post ,

2

Tôi gặp sự cố tương tự. Bạn cần phải thêm đá quý để PATH hệ thống của bạn, dán vào vỏ của bạn:

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

hay, để làm cho nó vĩnh viễn thêm nó vào .bashrc của bạn, thường là ở đây: ~/.bashrc

Bạn cũng có thể thực hiện chỉ hành khách-cài đặt-nginx-mô-đun bằng cách vào thư mục tại: /var/lib/gems/1.8/bin

Chúc may mắn!

25

Tôi đã làm việc với

rvmsudo `which passenger-install-nginx-module` 
+0

Đó là một vị thần đã gửi .. Thanx. – Rahul

+0

Tôi cũng thế. Có lẽ vì tôi sử dụng zsh (với oh-my-zsh). –

12

theo vấn đề này trên github: https://github.com/wayneeseguin/rvm/issues/1307

có vẻ như bạn phải làm đầy đủ đường dẫn:

này làm việc cho tôi:

which passenger-install-nginx-module 

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

hoặc bạn cũng có thể làm: '$ rvmsudo $ (mà hành khách-install-nginx-module)' – adantj

Các vấn đề liên quan