当我以 root 身份在我的 ubuntu 服务器上运行“passenger-memory-stats”时出现以下错误:
-bash: passenger-memory-stats: command not found
如果我以用户身份运行此命令(在我的情况下为“部署”),我会得到乘客结果,但收到以下警告:
*** WARNING: Please run this tool as root. Otherwise the private dirty RSS of processes cannot be determined.
所以我需要知道的是如何让“passenger-memory-stats”以 root 身份运行。如能提供任何指点,我将不胜感激。
* 错误信息 *
/home/deploy/.rvm/rubies/ruby-1.9.2 p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find passenger (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError)
from /home/deploy/.rvm/rubies/ruby-1.9.2- p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/deploy/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
from /home/deploy/.rvm/gems/ruby-1.9.2-p290/bin/passenger-memory-stats:18:in `<main>'
答案1
您可以使用以下命令确定可执行文件的完整路径:
$ which passenger-memory-stats
您需要确保根目录PATH
包含此可执行文件的路径才能执行它。否则,您需要在执行可执行文件时提供其完整路径,例如:
$ sudo /path/to/passenger-memory-stats
答案2
最后我重新安装了 ruby 和 Passenger,现在一切似乎都运行正常。不确定我上次做了什么?