Установка 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
Который выглядит хорошо. Так куда я иду не так?
Добавьте вывод `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 ответов на вопрос
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
-
6
Как вы отключите звук запуска на Mac?
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?