Home > Archives > 2010-01

2010-01

fastladderのインストールでハマった(Ubuntu 9.x)

今日(2009/1/1)現在の Fastladder がうまくインストールできない。インストール手順は付属の手順書通りなんだけど、具体的には rake でのDB構築がうまくいかない。

症状としては rake db:migrate のところで以下のメッセージが表示される。

rake aborted!
no such file to load — gettext/rails

【結果】

現在標準で gem からインストールできる gettext ではバージョンが新しすぎるらしい。今回、標準だと2.xが入ってきたんだけど、これを1.xにすることで正常に rake が実行できた。コマンドは以下。

$ sudo gem install gettext --version 1.10.0

【詳細】

前述の通り gettext/rails がどうのとエラーになるので gettext が入っていないのかと思いインストール。しかし同様のエラーが生じる。

その関係で調べたところ以下情報を発見。

Fastladder側はRails 2.0.2で動くようになっていて、libgettext-ruby (1.91.0-2.1) 側にはRails 2.1以降で動くようなパッチが埋め込んであった。 そのおかげで、Rails 2.0.2のままでは動かなかったみたい。

via http://rubyist.g.hatena.ne.jp/ayucat_on_tabelog/20090824

というわけで、gettext 1.x をインストールした。

$ sudo gem install gettext --version 1.10.0

$ RAILS_ENV=production
$ rake db:migrate

DB構築うまくいった。
以下、関係ないけども mongrel よりも軽いという情報があったので使ってみた。

$ sudo gem install rack #1.0.1
$ sudo gem install thin #1.2.5
$ thin start -e production

MacportでphpをupgradeしたらMySQLと接続できなくなった

macport を間違えてupgradeしてしまって、その後動いていたものが動かなかったりとてんやわんや・・・そのひとつに、PHPにてMySQLとの連携ができなくなってしまった。

【結果】
今まで使っていた PHPが 5.2x だったんだけど、今回インストールした 5.3.1x では php.ini の設定が多少異なる?っぽくて、うまく設定が有効になっていなかったみたい。再度雛形を php.ini にリネームして設定し直したところうまくいった。

【詳細】
いつも extension=xxx の部分をコメントアウトしただけで上手くいっていたような気がするのだけど、何回やってもうまくいかない。ぐぐってみたところ、インストール後に以下のメッセージが表示されているらしい。

To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set
mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket
to /opt/local/var/run/mysql5/mysqld.sock

/opt/local/etc/php5/ にある php.ini-development を php.ini にリネームし、以下3つをコメントアウト。(ini-development と ini-production があるけれど、ローカルで使うだけなので適当)

  extension=php_mysql.dll
  extension=php_mysqli.dll
  extension=php_pdo_mysql.dll

で、メッセージにあるように
mysql.default_socket, mysqli.default_socket, pdo_mysql.default_socket
の3つに対して以下値を設定。
/opt/local/var/run/mysql5/mysqld.sock

あと、これも必要っぽい? 順番が前後しちゃってるかもだけど。
port でインストール: php5-mysql,

そしたらちゃんと phpinfo() に mysql の設定が表示された。

ついでに、phpmyadmin用も兼ねて以下インストール。
php5-mcrypt, php5-mbstring

[mbstring]は、自分はUTF8を使うように設定。

Home > Archives > 2010-01

アーカイブ
カテゴリー

Return to page top