• 締切済み

mod_ruby コンパイルエラー

linuxのサーバー環境 [OS]Fedora Core5    Apache2.0     [済]    eruby-1.0.5     [済]    mysql-ruby-2.5.1 [済]    mod_ruby-1.2.6  [未]  ruby-1.8.5をyumでインストールルしmod_ruby1.2.6をコンパイルでインストールしようとしたらmake中に多岐にエラーが表示されどうしたらいいのか検討が尽きません。 解かる方がおられましたら良きアドバイスを頂けないでしょうか?

  • CGI
  • 回答数3
  • ありがとう数3

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

./configure.rb --with-apxs=/usr/sbin/apxs Build shared Apache module. FILE is the optional pathname to the pache apxs tool; -with-apr-includes=/usr/include/apr-1 ひょっとして↑を丸まる入力しました? --with-apxs[=FILE] Build shared Apache module. FILE is the optional pathname to the Apache apxs tool; [apxs] --with-apr-includes=DIR APR include files are in DIR というusage は、 --with-apxs[=FILE] と --with-apr-includes=DIR が、configure.rbを実行するときに与えるオプションとその引数で、 その後ろにあるのはオプションの説明です。 ですから説明の部分は実行時に入力する必要はありません。 ということでディレクトリとファイルの指定が正しい場所なら ./configure.rb --with-apxs=/usr/sbin/apxs --with-apr-includes=/usr/include/apr-1 でいけるんじゃないでしょうか(--with-apr-includesの先頭がハイフン 一個になってるようですので気をつけてください)。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

情報ありがとうございます。 > /usr/include/httpd/ap_config.h:25:17: error: apr.h: そのようなファイルやディレクトリはありません 以降のincludeに失敗しているファイル名を見ても どれも apr で始まっているファイルですよね。 これはApacheのヘッダファイルなので configure.rbを実行するときに --with-apxs[=FILE] Build shared Apache module. FILE is the optional pathname to the Apache apxs tool; [apxs] --with-apr-includes=DIR APR include files are in DIR この辺の指定をしてやれば解決しそうに思えるのですが どうでしょうか? あと老婆心ながら、ソースからのインストールをするときは 実行ファイルなりライブラリのビルドまでは 通常のユーザーで行って、最後のインストール(make install)だけ スーパーユーザーで行うようにした方がよいですよ。 できれば sudo を使って。

mutu4649
質問者

補足

アドバイスありがとうございます。 エラーを修正するため下記のように変更 [apx]/usr/include/httpd/ap_config.h:→/usr/sbin/apxs [apr]→/usr/include/apr-1 ./configure.rb --with-apxs=/usr/sbin/apxs Build shared Apache module. FILE is the optional pathname to the pache apxs tool; -with-apr-includes=/usr/include/apr-1 上記のように設定しましたが下記のように表示されます。 th-apr-includes=/usr/include/apr-1 checking for a BSD compatible install... /usr/bin/install -c checking whether we are using gcc... yes checking Ruby version... 1.8.5 checking for static Apache module support... no checking for dynamic Apache module support... yes creating Makefile creating libruby.module creating doc/Makefile bash: -with-apr-includes=/usr/include/apr-1: そのようなファイルやディレクトリはありません どうしたら良いのか分かりません。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

全部は無理としても、どんなエラーが起きているのか説明できるであろう部分を 貼り付けるなりしていただけませんか?

mutu4649
質問者

補足

[root@server mod_ruby-1.2.6]# make i386-redhat-linux-gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Wall -fPIC -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -pthread -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/include/httpd -c mod_ruby.c /usr/include/httpd/httpd.h:43 から include されたファイル中, mod_ruby.h:52 から, mod_ruby.c:33 から: /usr/include/httpd/ap_config.h:25:17: error: apr.h: そのようなファイルやディレクトリはありません /usr/include/httpd/ap_config.h:26:23: error: apr_hooks.h: そのようなファイルやディレクトリはありません /usr/include/httpd/ap_config.h:27:32: error: apr_optional_hooks.h: そのようなファイルやディレクトリはありません /usr/include/httpd/httpd.h:46 から include されたファイル中, mod_ruby.h:52 から, mod_ruby.c:33 から: /usr/include/httpd/ap_release.h:24:41: error: apr_general.h: そのようなファイルやディレクトリはありません mod_ruby.h:52 から include されたファイル中, mod_ruby.c:33 から: /usr/include/httpd/httpd.h:50:24: error: apr_tables.h: そのようなファイルやディレクトリはありません /usr/include/httpd/httpd.h:51:23: error: apr_pools.h: そのようなファイルやディレクトリはありません /usr/include/httpd/httpd.h:52:22: error: apr_time.h: そのようなファイルやディレクトリはありません /usr/include/httpd/httpd.h:53:28: error: apr_network_io.h: そのようなファイルやディレクトリはありません /usr/include/httpd/httpd.h:54:25: error: apr_buckets.h: そのようなファイルやディレクトリはありません /usr/include/httpd/httpd.h:55:22: error: apr_poll.h: そのようなファイルやディレクトリはありません

関連するQ&A

  • apache2にmod_rubyの追加の仕方

    linuxのサーバー環境です。 apache2.0.48を./configure--enable-soでコンパイルして、インストールしました。後、別の目的で、ruby-1.8.1を./configureでコンパイルして、インストールしました。  そこで、rubyをapacheのモジュールとして,ロードして使いたいですが、調べたらmod_ruby1.0.7をインストールする必要はあります。  そこで、mod_rubyをどのようなやり方で入れるのでしょうか。  

    • ベストアンサー
    • CGI
  • mod_auth_mysqlについて

    mod_auth_mysql を導入したいのですがどうもうまく行きません。 参考ページ内に記載されている手順で行いました。 しかし、httpd.confの #LoadModule auth_mysql_module libexec/mod_auth_mysql.so を LoadModule auth_mysql_module libexec/mod_auth_mysql.so に変更して apachectl configtestを実行すると Syntax error on line 213 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/mod_auth_mysql.so into server: /usr/local/apache/libex ec/mod_auth_mysql.so: undefined symbol: mysql_connect というエラーが出力されます。 libexec/mod_auth_mysql.soも存在していますし、 mod_auth_mysqlをコンパイルする際も mysql.hなどのライブラリも存在しています。 mysql-4.1.15 apache 1.3.34 mod_auth_mysql-3.2 Redhat 8.0 どこでひっかかっているのでしょうか。 参考ページ:http://www.y-min.or.jp/~nob/Linux/apache-mysql.html

  • ソースからのコンパイルはディストリを問わない?

    お世話になります。 普段Linuxを使うときはCentOSとRaspbianばかりなのですが、今回はYoctoLinuxを使っています。 Apacheをインストールしようと思ったのですが、yum apt-get RPM等、いつもインストールに使うコマンドがことごとく通らないので、ソースからコンパイルしてみようと思いました。 そこでふと思ったのですが、同一のソースをコンパイルしてFedoraでもDebianでもRedHat等々でも同一の機能をインストールできるものなのでしょうか? よろしくおねがいします。

  • mod_dav_svnをインストール出来ません

    mod_davとmod_dav_fsをコンパイルし、httpd.confを編集し <Location /svn> DAV svn SVNPath /var/lib/svn/repository/ </Location> としたところ、「Unknown DAV provider: svn」とエラーと出ました。 自分はcentOS5.5でApache2.2はソースから、Subversionはyumからインストールしました。 よってyumからinstallでは駄目なんじゃないかと思い、で、mod_dav_svn.soをいつものようにapxs等でソースからインストールしようと思ったのですが、web上で全く情報が無く全部yumからのインストールでした。 1時間くらい探しまわったのですが、仕方が無く yum istall mod_dav_svn を行いましたが当たり前ですが、/usr/local/apache2/modules/内には存在しませんでした。 で、/etc/httpd/modules/内のmod_dav_svn.soを使おうと思いhttpd.confに LoadModule dav_svn_module /etc/httpd/modules/mod_dav_svn.so を追記した所、 「httpd: Syntax error on line 60 of /usr/local/apache2/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /usr/lib/libsvn_fs_base-1.so.0: undefined symbol: db_create」とエラーが出ました。 どのようにしたらmod_dav_svnをインストール出来るのでしょうか? 自分としては、yumではなくソースからコンパイルしたいと思っております。 無理であればyumからでもいいのですが、その場合どのようにすればうまくいくのでしょうか?

  • mod_layoutがエラーになって使えない。解決策をお願いします。

    mod_layoutをロードしてApacheを起動しようとすると 以下のエラーとなってしまいます。 Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_layout.so into server: /usr/local/apache2/modules/mod_layout.so: undefined symbol: create_layout_request OS:SuSE Linux 10.1 インストールパス:/usr/local/apache2 バージョン:2.0.58 ApacheのMakeオプション:デフォルト httpd.confへのmod_layoutに関する追記部分 LoadModule layout_module modules/mod_layout.so 解決策をお願いします。 条件は OSはPentium 4環境でエミュレータ無しで動くOSなら乗り換えても良い Apacheは2.2系への乗り換えは可 1.3系への乗り換えは不可 ApacheのMakeオプションの変更は理由も付けて でお願いします。

  • mod_rewriteを使えるようにするには?

    LinuxのOS Fedora Core4でサーバを立てています。 .htaccessでmod_rewriteを使用したいのですが、デフォルトでのApach2.054インストールでは使用できないようです。 使用するにはhttpd.confファイルの中に LoadModule rewrite_module modules/mod_rewrite.so と AddModule mod_rewrite.c の行が必要だそうですが、 AddModule mod_rewrite.cの行が見当たりません。 どうやってインストールできるでしょうか?

  • ruby on rails rake migrateについて

    rails初心者です。 今「ライドオンrails」を見て、勉強しているのですが、 34ページのところの $ rake migrate のところでエラーが出てしまいます。エラー内容は下記に示します。 環境:fedora core 5 mysql, ruby, gem, rails:yumコマンドにインストール(最新) この環境で 次のエラーが出てしまいます。 $ rake migrate (in /home/tada/tutorial/recipe) rake aborted! Mysql::Error: Lost connection to MySQL server during query: SET NAMES 'utf8' わかる方がいらっしゃたら教えてください。

  • modsslのmakeができません。

    Linux8.0サーバにApacheを導入、Apacheとopen_sslとmodsslをサーバで展開後、コンパイルしようと思ってopensslのmakeは終了。mod_sslを\'make\' したら、エラーになりました。 DIRの中身を確認したら「makefile」が見当たらずmakeできません。 エラーは以下のとおり。 『make: *** ターゲットが指定されておらず、makefile が見つかりません. 中止。』 これ、どうしたらいいんでしょうか?

  • Apache2でmod_sslを使用し、セキュアなページを作ろうと思い

    Apache2でmod_sslを使用し、セキュアなページを作ろうと思います。 いつもお世話になっております。表題のとおり、Apache2mod_sslを使用し、セキュアなページを作ろうと思います。当方使用しているサーバーはServerManVPSでCentOSを使用。 仮に、インストールしているApacheがmod_sslを組み込んでいない場合、再コンパイルの必要があるとサイトで見たのですが、再コンパイルをすることによって何か影響が及んだりしますでしょうか? 例えばPHPとの依存関係が無くなったり(正しい表現か分かりませんが・・・) また、mod_sslを組み込んでApacheを再コンパイルするにはどのようにすれば良いですか? configureを使うのでしょうか? 初心者過ぎてすいません;; ご教授お願いします。

  • Ruby on Raailsについて

    先ほど、windows XPにRailsをインストールしました。 とりあえずは、RubyのサーバーのWebrickで動かすことには成功しました。 が現在winXPにApacheをいれてローカルでRubyが動く環境をつくっていて、 そのApache内でRailsでつくったアプリを動かし作業したいとおもっています。 とりあえずインストールしたRailsをつかって rails new Projectでつくったディレクトリをまんまhtdocsに移動させてみたんですが 案の定動きませんでした。 どのようなファイルを修正したらApahceのhtdocs内で動かせるようになるんでしょうか? ちなみに、インストールしているRubyはCGIのみでmod-rubyなどは使っていません。 よろしくお願いします。

    • ベストアンサー
    • Ruby

専門家に質問してみよう