2012-05-02 24 views
11

Tôi đang theo dõi these directions để cài đặt Rails 3 trên WHM/cPanel VPS của tôi. Thay đổi duy nhất tôi đang thực hiện là sử dụng Ruby 1.9.3 và Rails 3.2.3Lỗi khi cài đặt Phusion Passenger "Không thể tìm thấy hành khách (> = 0) trong số [] (Gem :: LoadError)"

Tuy nhiên, khi tôi nhận được lệnh chạy "mô-đun-cài-đặt-apache2-mô-đun" tôi gặp sự cố.

Trước tiên, do vấn đề PATH tôi cần phải đi vào đúng thư mục để chạy lệnh.

Quan trọng hơn, khi tôi thực hiện lệnh, tôi nhận được lỗi "Không thể tìm thấy hành khách (> = 0) trong số [] (Gem :: LoadError)" (Lỗi đầy đủ bên dưới).

Dấu ngoặc vuông trống, vì vậy tôi đã xác minh rằng các đá quý đã có thông qua "danh sách đá quý - địa phương" và hành khách được liệt kê.

Hệ thống Specs:

CentOS 5.8, WHM 11,32, VPS với quyền root

Full lỗi:

/home/tekruby/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find passenger (>= 0) amongst [] (Gem::LoadError) 
    from /home/tekruby/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
    from /home/tekruby/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem' 
    from /home/tekruby/ruby/gems/bin/passenger-install-apache2-module:22:in `<main>' 
+0

Điều này làm việc cho tôi, tôi đã sử dụng rvmsudo, chứ không phải sudo. Xem http://stackoverflow.com/questions/4167707/cant-install-passenger-3-on-snow-leopard-with-rvm-and-ruby-1-9-2 –

+0

@Thanos Vui lòng chấp nhận [nhà vô địch answer] (http://stackoverflow.com/a/11107949/535406) ​​(nhấn dấu kiểm bên trái). – jibiel

Trả lời

1

Vấn đề này xảy ra vì những vấn đề đường dẫn.

nếu bạn đang sử dụng rvm, vui lòng sử dụng các lệnh sau để khắc phục.

danh sách RVM (Điều này sẽ hiển thị tất cả danh sách các phiên bản ruby ​​bạn có trong hệ thống của bạn)

sau đó

sử dụng RVM ruby-1.9.3-p194 (Cho dù phiên bản bạn muốn nó).

Tôi hy vọng điều này có thể giúp bạn giải quyết những vấn đề

cổ vũ Shan

+0

'rvm list' chỉ hiển thị một phiên bản Ruby đã được cài đặt. Tôi đã sử dụng lệnh 'rvm use ...' và vẫn nhận được lỗi tương tự. – Thanos

-2

Bạn có thể thử này:

sudo apt-get install libcurl4-openssl-dev 
22

Bạn đang làm nó bên trong một con đường ứng dụng đường ray, hãy thử:

cd .. 

và sau đó

passenger-install-apache2-module 

Tôi đoán nó hoạt động

+0

điều này làm việc cho tôi, nhưng rất thích giải thích tại sao. –

12

Tôi chỉ cần đi qua này, bạn có thể thử:

rvmsudo passenger-install-apache2-module 

Hy vọng điều này sẽ giúp bạn ra ngoài.

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