Station興味の赴くままにつらつらと。全力Leopardに環境を移すにあたり、ここはひとつMakefileしてインストールする方法を使ってメンテナンスがしやすいPlagger環境を作りたい!と思い、色々なサイトの情報を集めつつ試していたのですが、どうも環境が違うのか作業途中で躓きまくって再インストールを繰り返すうちに情熱が冷めてしまい、アップグレードディスクが手元にあったのに半年以上放置という状態が続いていました。(このブログも随分放置してますが)このまま放置はそろそろ「勿体無い」気がしたので、もう一度奮起してリベンジ。その結果、一応の解決を見たのでその手順の一部始終を晒してみます。スマートに出来る方法があれば是非とも教えてください。手順の組み立てに見直しと確認と・・えらく手間取りました。Readyな環境をガチで構築するんだゼ!)ということでいきたいと思います。今回はクリーンインストール+アップデートを施しただけのほぼ素の状態からの環境構築なので、裸一貫から環境構築したい!少々やっちゃってもかまわないゼ?というチャレンジングスピリッツを持った御仁には役立ててもらえるネタになっているんじゃなかろうかと思います。(クリーンインストール後に既存アップデータ全て適用済み)<この記事の利用における注意事項>これはクリーンインストール状態からの環境構築の記録です。使いこなしている環境でこの記事の内容を実行してもうまくいかない可能性が多々あります。ターミナルを使ってコマンドを叩く操作がほとんどです。基本的にこれらの操作方法をある程度理解+拒否反応が無い人向けの内容となっています。分からない場合は事前にじっくり調べてから取り掛かることをおすすめします。手順通りやればうまくいくと思いますが、このエントリーの内容を実行したことによって如何なるトラブルが発生しても当方では責任はとれません。セルフリカバーの精神でよろしくどうぞ。miniなので、バンドルされていたLeopardアップグレードディスクのバージョンは10.5.0でした。アップデータで最新版状態にして作業を始めるので、どのバージョンでも基本的にOKだと思います。1.Leopardをインストール(完全フォーマットしてインストール)TigerのインストールディスクのiLife’08などのソフト資産を活かしたかったところですが、どうしても妙なエラーが出るのでアップグレードインストールは諦めました。(苦渋の決断)2.ソフトウェアアップデートのアップデータを全部適用するインターネットに繋がったらどんどん落ちてくると思うので残さず全部インストール。ToolsをインストールADCにサインアップして最新版を・・という手もありますが、今回はLeopardインストールディスクに入っているものを使用しました。4.共有設定の確認(Web)Web共有は後々Plaggerでニコニコするのに必要なので設定をしておきましょう。このときにスリープ解除もすかさず聞いてくるので”なし”に設定。あとはお好みでどうぞ。ClonerとかでHDDイメージをごっそりバックアップしておくと後戻りが比較的楽です。Portsを手に入れましょう。ソースからビルドする方法もあるようですが、今回はインストールパッケージを使用しました。(Universal)というリンクが見つかります。Portsの操作が可能なスグレモノツールであるPorticusを使いました。Portsとありますが、Leopardでも動作しました。起動すると上記のようなメッセージが出てくるのでそれらの指示に従えば準備完了です。■Porticusを使ってPortsを粛々とインストール後にPlaggerを導入する前提でのPortsをチョイスしています。他にも必要なものがあるかもしれませんが、とりあえず動くようになってから試したほうがよいかと。一応、インストール時に設定したVariantsも参考に載せておきます。スクショは手間だったのでコマンドで列記しておきます。libxml2ここまではVariantsはつけませんでした。コマンドの通り素のままでインストールしています。+xvidメディア変換関連のPortsはほぼ可能な限りVariantsを付けました。Variants=対応メディアの増加みたいなところがあるので。インストール完了までかなり時間がかかるのでしばらく放置です。Variantsを付けるときに注意しないといけないのは、Variants同士で競合してしまう場合、インストール途中で失敗してしまう点です。このあたりはログウィンドウに赤いエラーメッセージを表示して教えてくれるので原因究明はある程度できます。あと、インストール途中で失敗してしまった場合はそのPortsをリストから選択して、メニューのPorts>Clean...を選択して初期化操作をしてからインストール作業をしないと、以前のエラーを引きずったままインストールをしようとするので大抵エラーの無限ループに陥ります。ここはきっと嵌るポイントです。(←ずっぽし嵌った)あ、それから、universalってVariantsは鬼門っぽいので選択しない方がいいかも。■有事の備え(強くおすすめ)ここまでで、そこそこ時間がかk(ry■CPANの実行と初期設定ようやくCPANを起動する準備ができました。ここからは何度も失敗して良くわからなくなって再インストールしまくりました。この記事通り進めば変なトラブルは起きないハズ。実行コマンドはいろいろ有るようですがシンプルに。次に起動するときもこのコマンドで。init■CPANでモジュールのインストール(Plagger関連)ここから先が良く分からないトラブルが起こりまくる未開ゾーン。以下の手順で進めると特に変なエラーも出ずに抜けることが出来てます。・・自分の環境ではですが。※CPAN初期インストール例でよく紹介されるBundle::CPANとBundle::LWPをインストールすると、この先のモジュールのインストール時にエラーが出て参ったのでとりあえず今回は使わない方向で。あと、installコマンド実行中に出てくるモジュールインストールなどなどに関する質問はインストーラスクリプト製作者に敬意を表しつつ、ひたすらReturnキー押しで基本的にOKかと。quitインストール成功時のメッセージはこんな感じインストール失敗時のメッセージはこんな感じインストール済みのメッセージはこんな感じ■CPANでのインストールが失敗するモジュールの個別インストール上記のCPANからのインストールでなぜか失敗した2つのモジュールはを調べた結果、DateTime::Format::Strptimeはそのまま個別インストールすれば成功したのと、File::HomeDirをインストールする前にMac::Carbonをインストールしておかないと駄目らしいことが判明。DateTime::Format::StrptimeとMac::Carbonを個別にダウンロードしてインストールしていきます。1.CPANサイトからアーカイブファイルをダウンロードするそれぞれのリンク先はこの記事の作成段階で公開されていたバージョンです。Site(http://search.cpan.org/)で探してみてください。http://search.cpan.org/author/CNANDOR/Mac-Carbon-0.77/Carbon.pm2.ダウンロードしたアーカイブファイルをダウンロードフォルダに解凍するまぁどこに解凍してもいいんですが、ご自身で把握できるところでどうぞ。以降はダウンロードフォルダに解凍したとして作業を進めていきます。コマンド実行中にいくつか質問してくる場合があると思いますが、ここもインストーラスクリプト製作者に感謝と畏敬の念を抱きつつReturnキー押しで進めました。3.解凍したモジュールをインストール早速解凍したモジュールをターミナルを使ってインストールしていきます。installインストールに成功したときのメッセージ例はこんな感じやってることはCPANのinstallと変わらない感じなのになぜCPANで失敗してしまうのか分かりませんが、ここは目を瞑ってそそくさと次に進みます。ダウンロードフォルダに残っている先ほどのアーカイブファイルや解凍したフォルダはゴミ箱にポイしてもOKです。■再度CPANでモジュールをインストール先ほどCPANでインストールに失敗したFile::HomeDirとPlagger実行時に必要っぽいモジュールをついでにインストールしてしまいましょう。File::HomeDir今度は恐ろしくあっさりと成功したと思います。install?を使わずにPlaggerのインストールに必要なモジュールをインストールできました。今のところムリヤリ感のない精神的にもやさしい感じの作業状況になってると思いますがどうでしょうか。■Plaggerインストールいよいよここまでやってきました。今回はLeopardに標準でインストールされているSubversionを使ってリポジトリからのチェックアウトを試してみました。ユーザのルートにreposというフォルダを作り、保存してみます。~/repos/plaggerチェックアウトに成功すればこんな感じのメッセージが表示されると思います。2.Plaggerのインストールコマンドを実行すると、ものすごい勢いでモジュールインストールなどなどの質問が出てきますが、ここはインストーラスクリプト製作者にリスペクトを表しつつ、ひたすらReturnキー押しまくりました。installひとしきりコマンド操作が終わった状態はこんな感じ。3.動作チェックしてみましょううまくインストールできたかバージョンチェックのコマンドを実行してみます。-v以下のようなメッセージが出てきたら、ひとまずインストール成功です。́)b■お疲れ様でしたここまでで一応LeopardをPlaggerが動くところまで育て上げることができました。・・うまくいきましたか?当方でも再度この手順を元に本番環境にインスト?ルしてみましたが、特に問題なく動いたので恐らく大丈夫だろうとは思うのですが。この手順を試された方やもっとスマートにできるぜ?という方、情報をお待ちしてます。この記事の作成にあたり、参考にさせていただいたエントリーの一覧です。ありがとうございます。http://log.metatype.jp/?p=33・・・しかしまたえらく長いエントリーになってしまった。HTMLタグが使用できます。あなたのコメントを追加して下さい。まく動作しないようなので、自力でPlagger実行環境を構築する方法を記事にしました。興味のある方は以下のエントリーもどうぞ。