Я чесал голову над этим весь день. Я в основном пытаюсь повторить свою настройку, установленную на моем рабочем столе 10.11 (Yosemite), где я могу запускать приложения Rails на Vhosts в локальной среде с использованием пассажира.

Итак, на новой машине (ноутбуке) я использую macOS Sierra (10.12.2), я настроил vhosts и apache как обычно и установил пассажиров с помощью homebrew.

Теперь, когда я запускаю sudo apachectl -t я получаю:

httpd: Syntax error on line 539 of /private/etc/apache2/httpd.conf: Syntax error on line 1 of /private/etc/apache2/other/passenger.conf: Cannot load /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so into server: dlopen(/usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so, 10): Library not loaded: /usr/local/opt/apr/libexec/lib/libapr-1.0.dylib\n  Referenced from: /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so\n  Reason: Incompatible library version: mod_passenger.so requires version 6.0.0 or later, but libapr-1.0.dylib provides version 5.0.0

Я запустил xcode-select --install чтобы все было хорошо. Версия инструментов командной строки - Xcode 8.2.1.

brew info passenger дает мне:

passenger: stable 5.1.1 (bottled), HEAD
Server for Ruby, Python, and Node.js apps via Apache/NGINX
https://www.phusionpassenger.com/
/usr/local/Cellar/passenger/5.1.1 (3,738 files, 149.5M) *
  Poured from bottle on 2017-01-09 at 16:05:11
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/passenger.rb
==> Dependencies
Required: pcre ✔, openssl ✔, apr-util ✔
==> Requirements
Required: macOS >= 10.7 ✔
==> Options
--without-apache2-module
    Disable Apache2 module
--HEAD
    Install HEAD version
==> Caveats
To activate Phusion Passenger for Nginx, run:
  brew install nginx --with-passenger

To activate Phusion Passenger for Apache, create /etc/apache2/other/passenger.conf:
  LoadModule passenger_module /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so
  PassengerRoot /usr/local/opt/passenger/libexec/src/ruby_supportlib/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby

Вывод apxs -q | fgrep -i config

APR_CONFIG=/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config
APU_CONFIG=/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apu-1-config
ENABLED_DSO_MODULES=,authn_file,authn_core,authz_host,authz_groupfile,authz_user,authz_core,access_compat,auth_basic,reqtimeout,filter,mime,log_config,env,headers,setenvif,version,slotmem_shm,unixd,status,autoindex,dir,alias

Который выглядит хорошо. Так куда я иду не так?

0