Установка Phusion Passenger на Mac OS Sierra

639
Ben Kelly

Я чесал голову над этим весь день. Я в основном пытаюсь повторить свою установку, установленную на моем компьютере под управлением 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
Добавьте вывод `apxs -q | fgrep -i config`. Camden Narzt 7 лет назад 0
Спасибо, я добавил вывод этого утверждения к вопросу. Ben Kelly 7 лет назад 0
Итак, существует ли `/ Applications / Xcode.app / Contents / Developer / Toolchains / OSX10.12.xctoolchain / usr / local / bin / apr-1-config`? Это не на моей машине, и мне пришлось установить apr и apr-util из homebrew и принудительно связать их. Camden Narzt 7 лет назад 0
Да, я сделал ссылку на них ранее, пытаясь решить эту проблему. APR_CONFIG ссылается на /usr/local/Cellar/apr/1.5.2_3/libexec/bin/apr-1-config, а APU_CONFIG ведет к /usr/local/Cellar/apr-util/1.5.4_4/libexec/bin/ эти файлы существуют (были бы установлены homebrew) Ben Kelly 7 лет назад 0
Хм, я создал ссылки через homebrew (`brew link apr --force`) не вручную, мне интересно, имеет ли это значение? Camden Narzt 7 лет назад 0
Хм, я избавлюсь от тех, которые у меня есть, и попробую это. Ben Kelly 7 лет назад 0
Теперь я получаю: apxs: Ошибка: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config not found !. 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_cat, authz_service , reqtimeout, фильтр, mime, log_config, env, заголовки, setenvif, версия, slotmem_shm, unixd, статус, автоиндекс, dir, псевдоним APR_CONFIG = / Applications / Xcode.app / Contents / Developer / Toolchains / OSX10.12.xctoolchain / usr / местный / бен / апреля-1-конфигурация Ben Kelly 7 лет назад 0
Да, это похоже на то, что я получаю, когда запускаю `apxs -q | fgrep -i config`. Но, несмотря на ошибку, Passenger + Apache работает для меня в этой конфигурации. Camden Narzt 7 лет назад 0

0 ответов на вопрос