passenger-install-apache2-module でエラーになった話。
By takagiwa on Thursday, January 24 2019, 21:44 - Permalink
Phusion Passenger 6.0.1 で passenger-install-apache2-module を実行したらエラーになった話。
環境は FreeBSD 11.2-RELEASE、Ruby 2.4 。Ruby は pkg でインストールして、それを使って Redmine をインストールしているときに起きた。
エラーメッセージは、
cd buildout/libev/ && make libev.la V=1 make: don't know how to make /wrkdirs/usr/ports/www/rubygem-passenger/work-apache/passenger-6.0.1/src/cxx_supportlib/vendor-modified/libev/ev.c. Stop make: stopped in /usr/local/lib/ruby/gems/2.4/gems/passenger-6.0.1/buildout/libev
/wrkdirs/ というディレクトリはない。work-apache というディレクトリもない。
ということで、恐らくディレクトリの指定が何故か ports ディレクトリを指していて、かつ間違っている。
ただ、何故こうなったのかは分からない。
- /usr/local/lib/ruby/gems/2.4/gems/passenger-6.0.1/buildout/ruby/ruby-2.4.5-x86_64-freebsd/Makefile
- /usr/local/lib/ruby/gems/2.4/gems/passenger-6.0.1/buildout/libev/.deps/event.Plo
- /usr/local/lib/ruby/gems/2.4/gems/passenger-6.0.1/buildout/libev/.deps/ev.Plo
とりあえずこの3つのファイルに間違ったディレクトリ名が入っているので、/wrkdirs/usr/ports/www/rubygem-passenger/work-apache/passenger-6.0.1/ を /usr/local/lib/ruby/gems/2.4/gems/passenger-6.0.1/ に書き換えてもう一度 passenger-install-apache2-module を実行する。