Rails启动Nginx提示找不到PassengerAgent的解决
因为前不久用gem uninstall -a命令删除了不少gem,所以更多相关的系统组件都精神不太正常 ;(按照往常一样启动ngxin,可是这次报错:sudo nginxnginx: [alert] Unable to start Phusion Passenger: Support binary PassengerAgent not found (tried: /Users/apple/.rvm
·
因为前不久用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进去后一切正常了.
更多推荐
所有评论(0)