2012-01-29 64 views
0

我正在运行Ubuntu 11.10服务器并成功安装了Phusion Passenger。当我尝试启动时出现以下错误:Phusion乘客未启动:“sudo:passenger:command not found”

[email protected]:/$ passenger status 
Phusion Passenger Standalone is not running, according to PID file /passenger.3000.pid 
[email protected]:/$ passenger start 
Stopping web server.../home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/daemon_controller-0.2.6/lib/daemon_controller/lock_file.rb:63:in `initialize': Permission denied - /passenger.3000.pid.lock (Errno::EACCES) 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/daemon_controller-0.2.6/lib/daemon_controller/lock_file.rb:63:in `open' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/daemon_controller-0.2.6/lib/daemon_controller/lock_file.rb:63:in `exclusive_lock' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/daemon_controller-0.2.6/lib/daemon_controller.rb:269:in `stop' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/start_command.rb:466:in `block in stop_nginx' 
from <internal:prelude>:10:in `synchronize' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/start_command.rb:463:in `stop_nginx' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/start_command.rb:94:in `rescue in run' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/start_command.rb:98:in `run' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:93:in `block in run_command' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:48:in `block in each_command' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:43:in `each' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:43:in `each_command' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:91:in `run_command' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:62:in `run!' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/lib/phusion_passenger/standalone/main.rb:39:in `run!' 
from /home/christy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/bin/passenger:32:in `<top (required)>' 
from /home/christy/.rbenv/versions/1.9.3-p0/bin/passenger:19:in `load' 
from /home/christy/.rbenv/versions/1.9.3-p0/bin/passenger:19:in `<main>' 
[email protected]:/$ sudo passenger start 
sudo: passenger: command not found` 

想法?

+0

你碰巧安装了带'sudo'特权的乘客吗? – Evan 2012-01-29 08:01:28

+0

推测pid文件在那里,以防止您启动第二个实例。 'sudo'错误提示'passenger'没有安装在默认的'PATH'中。试着强行删除pid文件(也许用'sudo rm'),然后像你自己一样启动进程。 – tripleee 2012-01-29 08:02:55

+0

@Evan是的,我做到了。我按照这里的说明:http://bit.ly/y1Aywo,因为最初我得到了同样的错误(“sudo:passenger-install-apache2-module:command not found”)。 – trilobyte 2012-01-29 08:08:53

回答

5

显然使用rvmsudo作品。谢谢你们的帮助!

+0

对于rbenv,https://github.com/dcarley/rbenv-sudo为我工作。 – 2015-04-03 10:26:54