Compiling passenger apache 2 module fails with "No rule to make target … /ruby.h', needed by `passenger_native_support.o'. Stop."

Originator:james.bebbington
Number:rdar://36469958 Date Originated:12/01/2018
Status:Open Resolved:
Product:macOS Product Version:10.13.2
Classification: Reproducible:Yes
 
Summary:
Having upgraded from Sierra to High Sierra and attempting to update the Passenger application server from 4.X to 5.X via Homebrew, when attempting to upgrade the apache 2 module I'm receiving the following error listed below.

Steps to Reproduce:

1. Install homebrew package manager
2. Install 'passenger' package
3 run $ passenger-install-apache2-module

…

Checking whether there are multiple Apache installations...
Only a single installation detected. This is good.

Expected Results:
Passenger apache module to be successfully compiled from source.

Actual Results:

--------------------------------------------
Compiling and installing Apache 2 module...

…

cd 'buildout/ruby/ruby-2.3.3-universal-macosx/' && make
make: *** No rule to make target `/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby.h', needed by `passenger_native_support.o'.  Stop.
rake aborted!
Command failed with status (2): [cd 'buildout/ruby/ruby-2.3.3-universal-mac...]
/usr/local/Cellar/passenger/5.1.12/libexec/build/ruby_extension.rb:50:in `block in <top (required)>'
Tasks: TOP => apache2 => buildout/ruby/ruby-2.3.3-universal-macosx/passenger_native_support.bundle

Version/Build:
macOS High Sierra 10.13.2

Configuration:
ruby 2.3.3p222
rvm 1.29.1

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!