因为前不久用gem uninstall -a命令删除了不少gem,所以更多相关的系统组件都精神不太正常 ;(

按照往常一样启动ngxin,可是这次报错:

sudo nginx
nginx: [alert] Unable to start Phusion Passenger: Support binary PassengerAgent not found (tried: /Users/apple/.rvm/gems/ruby-2.2.5/gems/passenger-5.1.1/buildout/support-binaries/PassengerAgent and /var/root/.passenger/support-binaries/5.1.1/PassengerAgent). There may be different causes for this:

 - Your 'passenger_root' setting is set to the wrong value. Please see https://www.phusionpassenger.com/library/config/nginx/reference/#passenger_root to learn how to fix the value.
 - The PassengerAgent binary is not compiled. Please run this command to compile it: /Users/apple/.rvm/gems/ruby-2.2.5/gems/passenger-5.1.1/bin/passenger-config compile-agent
 - Your Passenger installation is broken or incomplete. Please reinstall Passenger. (-1: Unknown error)

进入gens目录查看passenger-5.1.1的各种文件,都正常,但唯独缺少了PassengerAgent !这个文件是用源代码在本机上编译链接出来的,从出错日志看之前存在于:

/Users/apple/.rvm/gems/ruby-2.2.5/gems/passenger-5.1.1/buildout/support-binaries/PassengerAgent 或 /var/root/.passenger/support-binaries/5.1.1/PassengerAgent)

目录.可能是gem删除将其删掉了.我们直接重新编译吧:

/Users/apple/.rvm/gems/ruby-2.2.5/gems/passenger-5.1.1/bin/passenger-config compile-agent

大概花了几分钟完成了,可尴尬的是不知道生成的文件放到了哪里?没有任何提示…

那么直接暴力搜一下吧:

find ~/.rvm PassengerAgent|grep PassengerAgent
只找到一个文件路径:
/Users/apple/.passenger/support-binaries/5.1.1/PassengerAgent

我们根据出错日志手动创建对应的路径然后将它copy进去后一切正常了.

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐