Home > Mac > MacOSXにMovableType5をインストールしたときのメモ

MacOSXにMovableType5をインストールしたときのメモ

  • 2010-06-25 (金)
  • Mac

基本的なインストール手順はMovable Type 5 ドキュメントを見ながらやってみました。
その中でうまくいかなかったり、ハマったりしたことをメモメモ。

インストール環境の確認

Perlのバージョンは5.8.1以上

まずはPerlにパスが通っていることを確認。

僕の環境だと、

を見に行っているようだったので、

を実行して、シンボリックリンクを再作成。
これをしとかないと、MTからCPANモジュールが入っているパスを参照しにいけなかったです。
なので、mt-check.cgiを何度実行してもすでに入っているCPANモジュールがないって言われました。

[via]
Mac OS Xのローカル環境(MAMP+MacPorts)で Movable Typeを動かしてみよう - 準備編  [ 09.06.24 update ] 【 gabs.log|おしゃべり好きなWEB制作者のたわごと 】

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な情報をあなたに

Home > Mac > MacOSXにMovableType5をインストールしたときのメモ

Tag cloud
月別アーカイブ
Powered by
Powered by
Movable Type Commercial 4.261

Page Top