2012-12-12 16 views
6

Tôi chỉ đang cố thiết lập máy chủ đường ray đầu tiên của mình - trên Ubuntu 12.04. Tôi đã cài đặt rbenv (với tư cách là người dùng: deployer với các nhóm sudo và admin). Bây giờ cố gắng để cài đặt hành khách theo tài liệu của họ.rbenv và hành khách - không thể cài đặt từ tài khoản người dùng không phải root (nhóm sudo)

tôi chạy passenger-install-nginx-module nó bắt đầu nhưng sau đó tôi nhận được

Please specify a prefix directory [/opt/nginx]: 

-------------------------------------------- 

Permission problems 

This installer must be able to write to the following directory: 

/opt/nginx 

But it can't do that, because you're running the installer as deployer. 

Ok, tôi chạy sudo passenger-install-nginx-module sau đó, và nhận được sudo: passenger-install-nginx-module: command not found.

Điều đó có nghĩa là tôi phải cài đặt nó bằng cách đăng nhập bằng root, cài đặt toàn bộ rbenv cho người dùng root và sau đó cài đặt hành khách? Mỗi hướng dẫn tôi đọc chúng chạy nó từ tài khoản người dùng không root: /, nó không làm việc cho tôi.

+2

Không, khi người dùng triển khai của bạn chạy '' hành khách-install-nginx-mô-đun'' để lấy đường dẫn đầy đủ của tập lệnh hành khách, sau đó '' su'' và chạy lệnh với một fullpath. Bạn chỉ cần tập lệnh này một lần thôi;) – 23tux

+0

Cảm ơn, nó hoạt động. Đăng nó như một câu trả lời để tôi có thể chấp nhận nó. –

Trả lời

18

Như tôi đã viết trong bình luận của mình, bạn phải chạy số passenger-install-nginx-module làm thư mục gốc với đường dẫn đầy đủ, vì nó không nằm trong số băm băm của số $PATH. Để tìm ra đường dẫn, hãy chạy which passenger-install-nginx-module

+8

Tóm lại: 'sudo \' mà hành khách-cài đặt-nginx-mô-đun \ '' –