- 2010-06-25 (金)
- Mac
基本的なインストール手順はMovable Type 5 ドキュメントを見ながらやってみました。
その中でうまくいかなかったり、ハマったりしたことをメモメモ。
インストール環境の確認
Perlのバージョンは5.8.1以上
まずはPerlにパスが通っていることを確認。
僕の環境だと、
を見に行っているようだったので、
を実行して、シンボリックリンクを再作成。
これをしとかないと、MTからCPANモジュールが入っているパスを参照しにいけなかったです。
なので、mt-check.cgiを何度実行してもすでに入っているCPANモジュールがないって言われました。
CGIが動くようにApacheのconfを修正する
[via]
Mac OS X 10.5にMT4をインストールしてみた
MT5のインストール
以下を見ながら実施。
Movable Type の設置 (Linux, BSD, Mac OS X) | Movable Type 5 ドキュメント
mt-check.cgiで必要なモジュールが足りているか見てみたら、DBD::mysqlとImage::Magickがないことが分かった。
MT5の動作で必要なCPANモジュールをインストールする
MT5を動かすための基本的なモジュールは以下の引用のとおり。
Perl モジュール
Movable Type を実行するには、以下の Perl モジュールが必要です。
- CGI
- Image::Size
- File::Spec (バージョン0.8以上)
- CGI::Cookie
また、データベース モジュールとして以下の Perl モジュールが必要です。
- DBI (バージョン1.21以上)
- DBD::mysql - MySQLを利用する場合
via: 必要インストール環境と、ブラウザ動作環境 | Movable Type 5 ドキュメント
[via]
必要インストール環境と、ブラウザ動作環境 | Movable Type 5 ドキュメント
上から順番にやっていってDBIまでは問題なくインストールできた(またはすでに入ってた)んですが、DBD::mysqlで苦戦しました!
DBD::mysqlをインストール(かなり苦戦!)
僕のローカルには複数のMySQLが入っていて、今回MT5用にインストールしたMySQLは「/usr/local/mysql/」になります。
重要なMySQLのファイルは以下のディレクトリにあります。
- mysql.sock
- /tmp/mysql.sock
- my.cnf
- /etc/my.cnf
MySQLを起動した状態で以下を実行すると、
を実行するとテストのところでエラーになる。
使いたいMySQLのパスは「/usr/local/mysql/」なのに、他の場所にあるmysqlを見に行っちゃって、
そっちは起動していないのでテストでエラー...
どうして他のmysqlの場所を見に行く(なんで知ってるの?)のか調査できていないんですが、しょうがないので自分でmakeファイルを作成した。
ここからDBD::mysqlモジュールをダウンロードする。
DBD::mysql - search.cpan.org
あとは以下のようにmysql_configのパスを指定してあげる。
これでテストも無事クリアしてDBD::mysqlが入りました!
[via]
崖っぷちWEBデザイナーブログ | DBD::mysqlのインストールメモ
一応テストとして以下のコードを実行してみて、何かしらデータが取れてきたらOKでしょう。
Image::Magickをインストールする(これも苦戦!)
まず結論から、ImageMagick自体をMacPortsからインストールしている場合は、一旦アンインストールして+perlオプションを付けてインストールするのが確実です。
なぜなら、
- CPANからうまく入らない
- アーカイブをダウンロードしてきてmakeしてもいろんなエラーでまくる
以下奮闘記。。。
CPANからImage::Magickを入れる
CPANから入れようとした場合、Image::MagickのテストでMacPortsから入れたImageMagickのパスを見に行ってくれないためエラーが出てうまく入りません。
もうこの時点でCPANから入れることを諦めました。
アーカイブをダウンロードしてきてImage::Magickを入れる
ネットで検索するとこの方法が多々でてくるので、なんとか頑張ってみたんですが、make testでどうしてもコケちゃってうまく入りませんでした。
ImageMagick本体となるべく同じバージョンのImage::Magickを使ったほうがいいようなので、
でバージョンを確認し、
こちらからImage::Magick - search.cpan.orgアーカイブファイルをダウンロード。
そして解凍して、PerlMagickディレクトリへ。
デフォルトのままだと/opt/local/のほうにあるImageMagickを見に行ってくれないので、Makefile.PLを編集する。
また以下のようなエラーがでたので、lperlへのパスと-fopenmpオプションを削除しました。
(-fopenmpのほうはgccのシンボリックリンクをgcc4.2にしてもうまくそっちを見に行ってくれなかった。)
Note (probably harmless): No library found for -lperl
unrecognized command line option "-fopenmp"
lperlのパスを調べるのは以下。
いろんな記事を参考に書き換えた結果が上記です。
これでmake testをすると、
Failedだらけ!!なんでやっ!
installするととりあえず入るけど、Perlでuseした時点でコケる・・・
一応エラー内容を「続きを読む」のほうに載せておきます。
[via]
SimpleBoxes | PerlMagick のインストールではまる
AMD64 環境で Image::Magick インストールではまった・・・ :: Drk7jp
Image::Magick の make test がエラーになる件 :: Drk7jp
Mac OS X に Image::Magick (PerlMagick) をインストール - フリーフォーム フリークアウト
MacPortsからImageMagick本体とperlモジュールも入れる
この方法でようやくImage::Magickが入りました。
僕はすでにMacPortsからImageMagickをインストールしているので、一旦アンインストールします。
(複数バージョン入っている場合はコマンドの最後にバージョンを指定します。)そして+perl付きでインストール。
一応ImageMagick本体が動作するか確認する。
あとはPerlからImageMagickが使えることを確認すれば終わりです。
[via]
MacPortsの使い方 | Tokyo O life - ずばぴたテック
以下便利なコマンドなど紹介
既にインストール済みのCPANモジュール一覧を表示するコマンド
すでに探したいモジュールがわかっている場合は、「'*.pm'」の部分を「'mysql.pm'」とすればよい。
[via]
既にインストール済みのCPANモジュール一覧を表示するコマンド - Knowledge Database IT
CPANモジュールのアンインストール方法
Rubyのgemのように「gem uninstall モジュール名」とすればよいのかと思っていたらそうではないみたい。
まずはモジュールのビルドディレクトリに移動する。
Makefileが無い場合は
でMakefileを作成して
を実行する。
んで最後に「unlink ...」という部分をコピーしておいて実行する。
以下の記事がなかったらCPANモジュールのアンインストールができなかったです...
[via]
CPANモジュールのアンインストール - holidays-l開発ブログ
CPANモジュールがインストールされた場所を知る方法
[via]
Mac OSXでPerlの環境を整える。- CPANモジュールのインストールまで | Heart Beat
Perlのincludeのパス
僕の環境だと以下の感じでした。
/opt/local/lib/perl5/site_perl/5.8.9/darwin-2level
/opt/local/lib/perl5/site_perl/5.8.9
/opt/local/lib/perl5/site_perl
/opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level
/opt/local/lib/perl5/vendor_perl/5.8.9
/opt/local/lib/perl5/vendor_perl
/opt/local/lib/perl5/5.8.9/darwin-2level
/opt/local/lib/perl5/5.8.9
[via]
Perlのincludeのパス 質問と回答(Q&A) [okyuu.com]
■関連リンク
・Macに複数MySQLをインストールする方法
・mt-check.cgiでDBD::mysqlが認識されない:Keep The Faith 〜ウェブディレクターの日常。まぁ、何でもほどほどに。ほどほどに。〜
・MTOS で MySQL の Socket が見つからない時 - 電気ウナギ的○○
・DBD::mysqlで、明示的にSocketの位置を指定する - 電気ウナギ的○○
Image::Magickをmake testしたときのエラー
ab-n124:PerlMagick hisasann$ make test
PERL_DL_NONLAZY=1 /opt/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/bzlib/*.t t/jpeg/*.t t/jng/*.t t/jp2/*.t t/mpeg/*.t t/png/*.t t/tiff/*.t t/x11/*.t t/wmf/*.t t/zlib/*.t
t/blob.t .......... Failed 1/1 subtests
t/bzlib/read.t .... Failed 1/1 subtests
t/bzlib/write.t ... Failed 1/1 subtests
t/composite.t ..... Failed 18/18 subtests
t/filter.t ........ Failed 58/58 subtests
t/getattribute.t .. Failed 25/25 subtests
t/jng/read.t ...... Failed 11/11 subtests
t/jng/write.t ..... Failed 11/11 subtests
t/jp2/read.t ...... Failed 3/3 subtests
t/jpeg/read.t ..... Failed 2/2 subtests
t/jpeg/write.t .... Failed 2/2 subtests
t/montage.t ....... Failed 19/19 subtests
t/mpeg/read.t ..... Failed 2/2 subtests
t/ping.t .......... Failed 2/2 subtests
t/png/read-16.t ... Failed 5/5 subtests
t/png/read.t ...... Failed 6/6 subtests
t/png/write-16.t .. Failed 5/5 subtests
t/png/write.t ..... Failed 6/6 subtests
t/read.t .......... Failed 47/47 subtests
t/setattribute.t .. Failed 71/71 subtests
t/tiff/read.t ..... Failed 16/16 subtests
t/tiff/write.t .... Failed 10/10 subtests
t/wmf/read.t ...... Failed 2/2 subtests
t/write.t ......... Failed 32/32 subtests
t/x11/read.t ...... Failed 2/2 subtests
t/x11/write.t ..... Failed 2/2 subtests
t/zlib/read.t ..... Failed 1/1 subtests
t/zlib/write.t .... Failed 1/1 subtests
Test Summary Report
-------------------
t/blob.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 1 tests but ran 0.
t/bzlib/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 1 tests but ran 0.
t/bzlib/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 1 tests but ran 0.
t/composite.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 18 tests but ran 0.
t/filter.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 58 tests but ran 0.
t/getattribute.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 25 tests but ran 0.
t/jng/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 11 tests but ran 0.
t/jng/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 11 tests but ran 0.
t/jp2/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 3 tests but ran 0.
t/jpeg/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/jpeg/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/montage.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 19 tests but ran 0.
t/mpeg/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/ping.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/png/read-16.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 5 tests but ran 0.
t/png/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 6 tests but ran 0.
t/png/write-16.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 5 tests but ran 0.
t/png/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 6 tests but ran 0.
t/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 47 tests but ran 0.
t/setattribute.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 71 tests but ran 0.
t/tiff/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 16 tests but ran 0.
t/tiff/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 10 tests but ran 0.
t/wmf/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 32 tests but ran 0.
t/x11/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/x11/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/zlib/read.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 1 tests but ran 0.
t/zlib/write.t (Wstat: 10 Tests: 0 Failed: 0)
Non-zero wait status: 10
Parse errors: Bad plan. You planned 1 tests but ran 0.
Files=28, Tests=0, 3 wallclock secs ( 0.11 usr 0.10 sys + 0.36 cusr 0.27 csys = 0.84 CPU)
Result: FAIL
Failed 28/28 test programs. 0/0 subtests failed.
make: *** [test_dynamic] Error 255
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1257
- Listed below are links to weblogs that reference
- MacOSXにMovableType5をインストールしたときのメモ from HouseTect, JavaScriptな情報をあなたに

