MacPortsでmod_ruby入れようかなと

なんかいちいちvm立ち上げたりsshスクリプト書いたりするのさすがに面倒なので、ローカルでやろうと思った。

$ sudo port install mod_ruby

      • > Fetching mod_ruby
      • > Verifying checksum(s) for mod_ruby
      • > Extracting mod_ruby
      • > Configuring mod_ruby
Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_www_mod_ruby/work/mod_ruby-1.2.6" && ./configure.rb --prefix=/opt/local --with-apxs=/opt/local/apache2/bin/apxs --with-apr-includes=/opt/local/include/apr-1 " returned error 1 Command output: ./configure.rb:324: private method `gsub!' called for nil:NilClass (NoMethodError) Error: Status 1 encountered during processing.

なんかエラーが出た。configure.rbの324行目らしい。#つかmod_ruby古いな

$ sudo vi /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_www_mod_ruby/work/mod_ruby-1.2.6/configure.rb

で、323行目を修正

323: $XLDFLAGS = CONFIG["XLDFLAGS"]||""
324: $XLDFLAGS.gsub!(/-L\./, "")

これで再度インストール

$ sudo port install mod_ruby

portでmod_rubyを入れるとapache2ももれなく付いてくるから、OSデフォルトのApacheは止めておかないとイカン。ミスの元だ。