ラベル install の投稿を表示しています。 すべての投稿を表示
ラベル install の投稿を表示しています。 すべての投稿を表示

火曜日, 12月 28, 2010

cakephp のインストール

cakephp のインストールもよくつまずくことが多いので、この機会にインストールメモを残しておく。

こちらが cakephp の公式サイト。

CakePHP: the rapid development php framework. Pages

こちらの GitHub のページから2010年12月28日現在の最新版である 1.3.6.zip をダウンロードする。

Downloads for cakephp's cakephp - GitHub

ダウンロードして展開したら、/Users/yasu/Sites/cakephp1.3/ に中身を置き、サイトにアクセスする。

http://127.0.0.1/cakephp1.3/

いきなり Forbidden。

$ less /var/log/apache2/error_log
[Tue Dec 28 17:12:22 2010] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /Users/yasu/Sites/cakephp1.3/

エラーログを見ると、「FollowSymLinks または SymLinksIfOwnerMatch オプションが Off になっていて RewriteRule ディレクティブが使えない状態になっている」とのことだったので、Apache の conf に下記を追記して再起動。

# vi /etc/apache2/users/yasu.conf
# apachectl stop
# apachectl start

追記した内容。

<Directory "/Users/yasu/Sites/cakephp1.3">
    Options FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Apache を再起動した後、再度 http://127.0.0.1/cakephp1.3/ にアクセス。


色々と問題点を指摘されるので修正する。

$ cd /Users/yasu/Sites/cakephp1.3/
$ chmod 777 app/tmp/
$ chmod 777 app/tmp/cache/
$ chmod 777 app/tmp/cache/persistent/
$ chmod 777 app/tmp/cache/models
$ vi app/config/core.php
(Security.salt, Security.cipherSeed の値を変更する)
$ cp app/config/database.php.default app/config/database.php

データベースは、とりあえず使う予定がないというか、まだどんなウェブサイトを構築するか決めていないので、適当な値を入力しておくw

ここまで設定をした上で、再度 http://127.0.0.1/cakephp1.3/ にアクセス。


適当な値を入力したデータベースには接続出来ていないものの、一応、cakephp をインストール出来たと言っていいだろう。

次回は、cakephp で smarty を使う方法にチャレンジ!!

Smarty のインストール

いつもつまずくことが多いので、Smarty のインストールメモを残しておきます。

こちらが Smarty の公式サイト。

PHP Template Engine | Smarty

こちらのダウンロードページから、最新のものをダウンロードします。

Download | Smarty

自分の環境は、以下の通りです。

  • Mac OS X version 10.6.5
  • PHP 5.3.3

PHP 5.2+ の場合は、Smarty 3.x を使えると Requirements に記載されているので、2010年12月28日現在で最新版の Smarty 3.0.6 をダウンロードすることにします。

$ cd /tmp
$ wget http://www.smarty.net/files/Smarty-3.0.6.tar.gz
$ tar zxvf Smarty-3.0.6.tar.gz

ファイルの展開が終了したら、こちらの Quick Install の手順に従って Smarty をインストールします。

Quick Install | Smarty

$ mkdir -p /usr/local/lib/php/Smarty
$ cp -r /tmp/Smarty-3.0.6/libs/* /usr/local/lib/php/Smarty
$ mkdir ~/Sites/smarty
$ cd ~/Sites/smarty
$ mkdir {templates,templates_c,cache,configs}
# su
# chown _www:_www templates_c/ cache/
# chmod 775 templates_c/ cache/

index.php, index.tpl を作成します。

$ vi ~/Sites/smarty/index.php
$ vi ~/Sites/smarty/templates/index.tpl

index.php, index.tpl の内容は、Quick Install に記載されている内容と一緒です。ただ、setTemplateDir, setCompileDir, setCacheDir, set ConfigDir の引数のパスを自分の環境に合わせることを忘れないように!


http://127.0.0.1/smarty/ にアクセスして「Hello, Ned!」が表示されたら成功!今回は、特に問題なくインストールすることが出来ました!!

水曜日, 12月 15, 2010

OpenPNE3 のインストールで PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory

私の環境は、以下の通りです。

  • Mac OS X version 10.6.5
  • PHP 5.3.3
  • mysqld Ver 5.1.44 for apple-darwin10.2.0 on i386
  • symfony version 1.4.6

他に記載した方がいい情報ってあるかな?あと、もうちょっと簡単に自分の環境情報を知らせる方法ってないのかしら?


OpenPNE3 をインストールしようと思い、ドキュメントに従って以下のコマンドを打った。

$ ./symphony openpne:install

すると、以下のエラーが。

PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory
ぇーーーっ。落ち着いてインターネットで検索したら、php.ini の pdo_mysql.default_socket を正しく設定することで解決する可能性があることが判明。

【参考】
symfony framework forum: Installation and setup => Unable to open PDO connection on Snow Leopard

php.ini がなかったので、php.ini を作成して pdo_mysql.default_socket を正しく設定したところ、OpenPNE3をインストールすることが出来ました!

# cp /etc/php.ini.default /etc/php.ini
# vi /etc/php.ini
;pdo_mysql.default_socket=/var/mysql/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock


因みに、pdo_mysql は、php から MySQL へアクセスするためのドライバであるらしい。

PDO_MYSQL is a driver that implements the PHP Data Objects (PDO) interface to enable access from PHP to MySQL 3.x, 4.x and 5.x databases.

【参考】
PHP: MySQL (PDO) - Manual

金曜日, 12月 03, 2010

Linux をインストールしたときにブックマークしたリンク

今となっては何のために保存したか忘れてしまったが、Linux のインストールをしたときにブックマークしたリンクを貼り付けておこう。次回、Linux をインストールするときに必要になると思う。


ていうか、なんでこうブログが長続きしないんだろう。。。ブログをつけるまでの敷居が高すぎると思う。楽にブログを更新する仕組み作りが必要だな。これは。

金曜日, 8月 06, 2010

Mac OS のインストール時にすること

毎回、毎回、インストールをするたびに何をするかを洗い出すのが面倒なので、インストール手順を書いておく。

インストール

  • CD を入れる。
  • install Mac OS X.app をダブルクリック。
  • Restart を求められるので、Restart ボタンを押し Restart する。
  • "Use English for the main language" を選択する。
  • 下位バージョンをインストールすることは出来ないので、フォーマットを選択する。
  • Restart を求められるので、Restart ボタンを押し Restart する。
  • ようこそ動画を見る。
  • "United States" を選択する。
  • Select Your Keyboard で "Kotoeri" を選択する。
  • Do You Already Own a Mac ? で "Do not transfer my information now" を選択する。
  • Select a Wireless Service で "Different Network Setup" をクリックする。
  • "My computer does not connect to the Internet" を選択する。
  • 名前などなどを入力する。
  • Create Your Account でアカウントを作成する。
  • Select Time Zone でタイムゾーンを選択する。
  • Set the Date and Time で日時を設定する。
  • Mac OS X が起動する!


Software Update

  • Software Update をする。
  • Updateがなくなるまで再起動とUpdateを繰り返す。


System Preferences

  • Desktop & Screen Saver
    • 壁紙を変更する。(デフォルトの壁紙、あんまり好きじゃないから。。。)
  • Dock
    • Size を若干小さめにする。
    • Magnificiation にチェックを入れる。
    • Automatically hide and show the Dock にチェックを入れる。
  • Expose & Spaces
    • Expose の設定を以下のようにする。
  • International
    • Formats の設定を以下のようにする。
  • Security
    • Firewall の Set access for specific services and applications にチェックを入れる。
  • Spotlight
  • Bluetooth
    • On のチェックマークを外す。
    • Show Bluetooth status in the menu bar のチェックマークを外す。
  • Keyboard & Mouse
    • Key Repeat Rate を最大にする。
    • Delay Until Repeat を最大にする。
    • Mouse の右クリックを Primary Button から Secondary Button にする。
    • Tracking を Fast にする。
    • Scrolling を Fast にする。
  • Network
    • Terminal を開いて ifconfig を叩く。
    • eth1 の MacAddress をルータに登録する。
    • ネットワークの設定をして無線LANにつなげる。


iTunesの設定

  • iTunes Store のアカウントを作成。
    • クレジットカード情報がなくてもアカウントは作れるようだ。実際、作れた。
    • 無料アプリのダウンロード画面からアカウントの作成を試みれば、クレジットカードの選択の際に "None" というラジオボタンを選択出来る。
    • 【参考】iTunes for Mac まとめ - iTunes Store
  • アカウント情報から国の変更をする。
    • アカウント情報編集の際に、クレジットカード情報の入力を求められるが、その前に国の変更をしていれば途中でキャンセルをしても変更が反映される。
    • 【参考】iTunes for Mac まとめ - iTunes Store


アプリケーションのインストール

  • Google Chrome(dev)
    • 拡張もインストールする。
    • インストールする拡張は、Evernote で管理。
  • Carbon Emacs
  • Quicksilver
    • 以下のように設定。
  • Google 日本語入力
    • Space input style を Halfwidth に変更する。
    • Maximum number of suggestions の数を5に変更する。
  • TESLA (親指シフト)
    • Macで親指シフトwiki - 野良ビルドのページから、「ユニバーサルバイナリ(PPC/Intel両対応)バージョン」の最新版をダウンロードする。執筆時点では、Tesla_20100123.zipが最新。
    • 「左親指シフト」、「右親指シフト」の設定をする。文字化けしているため、設定が変わっていないように見えるが、設定をしないと上手く動かない。設定をした後、ステータスバーから「TESLA動作オン」にチェックを入れ、TESLAを再起動する。
  • ClilpMenu
  • PresButan


Treminal の設定



shell の設定

  • 自分の Google Docs から zshrc, .zshrc を落として来て、以下のディレクトリに入れる。
    • zshrc - /etc/zshrc
    • .zshrc - /Users/user_name/.zshrc
  • /etc/zshrc の権限を root:wheel に変更しておく。
  • # chown root:wheel /etc/zshrc
  • デフォルトの shell を zsh に変更する。
  • $ chsh
    # chsh


fcd.sh のインストール

  • fcdから fcd をインストールする。
  • fcd.sh を /Applications に入れる。(これってあんまり良くないことなのかな?)


Carbon Emacs の設定

  • 自分の Google Docs から .emacs を落として来て、以下のディレクトリに入れる。
  • /Users/user_name/.emacs


Finder の設定

  • 以下のように設定する。


その他

  • 必要があれば、Accounts の Login Items の中から余計なものを消しておく。



以上。

結構、書くのに時間かかった。。。次回以降のインストールは、楽にインストール出来るようになるはず。。。

水曜日, 7月 07, 2010

Ubuntuにjreをインストールする

How to Install Java Runtime Environment (JRE) in Ubuntu 9.04 (Jaunty) | Ubuntu Geek

# apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  gsfonts-x11 java-common odbcinst1debian1 sun-java6-bin unixodbc
提案パッケージ:
  equivs ttf-kochi-gothic ttf-sazanami-gothic ttf-arphic-uming libmyodbc odbc-postgresql libct1
以下のパッケージが新たにインストールされます:
  gsfonts-x11 java-common odbcinst1debian1 sun-java6-bin sun-java6-fonts sun-java6-jre sun-java6-plugin unixodbc
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
36.0MB のアーカイブを取得する必要があります。
この操作後に追加で 103MB のディスク容量が消費されます。
続行しますか [Y/n]?


私の環境では、以上のパッケージがインストールされました。色々とライセンスに同意するように求められるので、条項を良く読んでインストールを続けます。

とりあえず、javaコマンドが使えることを確認。

$ java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode)

動いているようです。良かった。

金曜日, 1月 22, 2010

Ubuntu 9.10 (Karmic Koala) インストールメモ

最近、Windows VistaからUbuntu 9.10 (Karmic Koala) に乗り換えたので、その時のメモなどをまとめてみる。

いつものように、Ubuntu Japanese Teamのページより、日本語 Remix CD イメージをダウンロードする。こういうときは、やはりtorrrentでダウンロードするのが便利ですね。

ダウンロードしたら、インストールする。基本的に、「次へ」「次へ」を押していくだけで、インストールが完了します。

完了したら、自分用にカスタマイズ。

マウス

「左利き」に設定をする。これをしないと結構つらい。。。


ディスプレイ

自分のディスプレイの解像度に合うように設定する。これも設定しないとつらい。。。


キーボード

自分は、Caps Lockキーを利用しないので、Caps LockキーをCtrlキーとして使うようにする。システム → 設定 → キーボードを選択した後、「レイアウト」タブをクリックする。「Ctrlキーの位置」をクリックし、その中の「Make CapsLock an additional Ctrl」ボタンをクリックする。


ネットワーク

これは、結構苦戦した。基本的には、自分で書いたUbuntuでネットワークにつながらないを参考に設定することで解決するのだが、Ubuntu内に「ネットワーク・マネージャ」というプログラムがあり、こちらのプログラムが動いている限りは、こちらのプログラムが設定したネットワークの設定となってしまうようだ。

「ネットワーク・マネージャ」は自動起動されるようになっているので、まず、こちらを止める。システム → 設定 → 自動起動するアプリ とメニューを辿って、その中の「ネットワーク・マネージャ」についているチェックを外す。これで、Ubuntuが勝手にネットワークにつながりに行くことはなくなるので、自分でネットワークの設定をする。編集するファイルは、以下の通り。

# vi /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

# vi /etc/resolv.conf
nameserver 192.168.0.1
search 127.0.0.1

# vi /etc/hosts
127.0.0.1       localhost Ubuntu9
#127.0.1.1      Ubuntu9


Google Chrome

Google Chrome Linux版のベータバージョンが出たようなので、入れて見た。

# apt-get install google-chrome-beta

以上で終了なのだが、Flash Playerを別途、Adobeのサイトよりインストールする必要があるので、インストールする。あまり記憶にないが、確か、「Ubuntu 9.04+ 用APT」をインストールしたと思う。


インプット・メソッド

Ubuntu8ではインプット・メソッドがSCIMだったが、Ubuntu9 ではiBusというのになっていた。iBusというのを使ってみたが、親指シフトでの入力ができなかった(?)ので、SCIMをインストールすることにした。( iBusで親指シフトでの入力ができなかったかどうかは、記憶が曖昧なところ。とりあえず、iBusで親指シフトでの入力がし辛かったということだけは覚えている )

# apt-get install scim-anthy


getty

gettyは、そんなに複数個必要ではないので、1つだけ起動されるように修正する。以前にも、getty が複数起動しないようにするというエントリーを書いていたんだが、Ubuntu9になってその方法が全く通用しなくなっていました。なので、改めて調査をして以下のファイルを修正しました。

# vi /etc/default/console-setup
#ACTIVE_CONSOLES="/dev/tty[1-6]"
ACTIVE_CONSOLES="/dev/tty[1]"

# vi /etc/init/tty[2-6].conf
(全ての行をコメントアウトする)

/etc/init/tty2.confを編集し終わったら、コマンドモードにして":n[Enter]"を入力することで、/etc/init/tty3.confを編集できるようになります。参考にしたサイト (lessで複数ファイルを読む)では、":p", ":x", ":d"を入力することが出来るように書いてあったが、viではこれらのキーを入力すると異なる動作をした。":p"を押しても何も変化せず、":x"を押すと終了、":d"を入力すると一行削除という動作をした。これについては、viのマニュアルを読む必要があると思うが、今回は、修正が目的であったのであまり深入りはしないことにした。

【参考】
2009年11月29日 (日) 仮想コンソール getty 2っでじゅうぶんですよ、再び。ubuntu 9.10
lessで複数ファイルを読む


日本語のフォルダ名を英語名に

$ LANG=C xdg-user-dirs-gtk-update

【参考】
ubuntu 入れて apt-get - zep . net ときどき 航海日誌 -319506.9 から


不要なサービスの停止

不要なサービスは停止しておく。

# apt-get install sysv-rc-conf
# sysv-rc-conf

停止したサービスは、以下の通り。

  • bluetooth
  • cups
  • rsync
  • speech-dispatcher

また、以下の設定ファイルの中身を全てコメントアウトした。

# vi /etc/init/avahi-daemon.conf
# vi /etc/init/network-manager.conf

また、以下の自動起動するアプリを自動起動しないように設定した。

システム → 設定 → 自動起動するアプリを選択。自動起動しないように設定したアプリは以下の通り。

  • AT-SPI のレジストリ・ラッパー
  • Bluetooth マネージャー
  • Evolution Alarm Notifier
  • GNOME login Sound
  • Indicator applet
  • アップデート通知
  • スクリーンセーバー
  • ディスク通知
  • ネットワーク・マネージャ
  • ユーザ・フォルダの更新
  • リモート・デスクトップ
  • 印刷キューのアプレット
  • 音量コントロール
  • 視覚支援
  • 新しいハードウェアのドライバを確認する
  • 電源の管理


追加したパッケージ


# apt-get install vim ack pidgin keepassx zsh curl


削除したパッケージ


pidginを入れたため、empathyが不要になった。なので、empathyを削除した。

# dpkg --get-selections empathy*
# apt-get remove empathy empathy-doc



このくらいかな・・・?

zshやemacsの設定については、追々、書いていくことにしよう。

土曜日, 4月 12, 2008

Catalystのインストール(その3)

昨日のつづき。

インストールログに以下のようなログがあったので、

HTTP::Message content not bytes at lib/Test/WWW/Mechanize/Catalyst.pm line 88
# Looks like your test died before it could output anything.
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 5/5 subtests
t/multi_content_type......# ###################################################################
# Starting an external Catalyst HTTP server on port 7357
# To change the port, please set the TWMC_TEST_PORT env variable.
# (The server will be automatically shut-down right after the tests).
# ###################################################################
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/site_perl/5.8.8/HTTP/Cookies.pm line 45.


ポート7357で動作させているHTTPサーバが起動できないことが問題なのかも知れないと思い、暫定的にファイアウォールを無効にした。(インストールが終わった後で、有効にするのを忘れないようにしよう)

# iptables -L  (ファイアウォールが有効になっていることを確認)
# /usr/bin/system-config-securitylevel


インストールログに次の記述があったので、CPANシェルで実行してみる。

//hint// to see the cpan-testers results for installing this module, try:
reports LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz


cpan> install CPAN::DistnameInfo  (先にインストールする必要がある)
cpan> reports LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz
Distribution: L/LB/LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz
CPAN: CPAN::DistnameInfo loaded ok (v0.06)
Fetching 'http://cpantesters.perl.org/show/Test-WWW-Mechanize-Catalyst.yaml'...DONE

0.41:
+PASS 5.10.0 on Linux 2.6.22-1-k7 (i686-linux-64int)
+PASS 5.9.5 on Linux 2.6.22-1-k7 (i686-linux-64int)
+PASS 5.8.8 patch 31223 on Linux 2.6.22-1-k7 (i686-linux-thread-multi-64int)
* snip *
See http://cpantesters.perl.org/show/Test-WWW-Mechanize-Catalyst.html for detail


リンク先を参照して、自分の環境に近い環境でインストールに成功しているものを探す。

PASS Test-WWW-Mechanize-Catalyst-0.41 i686-linux-multi 2.6.24-rc5 - nntp.perl.org

上のリンク先を見てみたけど、よく分からなかった。

結局、CPANを使わないで、無理矢理インストールすることにした。(本当のことをいうと、次のようにCPANがダウンロードしたモジュールを適当にいじっているうちに、私の中の何かがインストールしてしまった)

# cd /root/.cpan/build/Test-WWW-Mechanize-Catalyst-0.41-1kpFGV
# make
# make install
Installing /usr/lib/perl5/site_perl/5.8.8/Test/WWW/Mechanize/Catalyst.pm
Installing /usr/share/man/man3/Test::WWW::Mechanize::Catalyst.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Test/WWW/Mechanize/Catalyst/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod


Test::WWW::Mechanize::Catalystのインストールが終わったので、もう一つインストールできていなかったCatalyst::Controller::FormBuilderをインストールした。

# yes '' | perl -MCPAN -e 'install Catalyst::Controller::FormBuilder' >&  log.txt


CPANを使ってインストールするとTest-WWW-Mechanize-Catalystが何かをしているところでインストールが失敗している・・・。

こ、これも無理矢理インストールしてしまおう・・・。

# cd /root/.cpan/build/Catalyst-Controller-FormBuilder-0.04-8uQsRd
# make
# make install
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action/TT.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action/Mason.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action/HTML/Template.pm
Installing /usr/share/man/man3/Catalyst::Controller::FormBuilder.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Catalyst/Controller/FormBuilder/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod


ぉぉっ!!

続いて、Task::Catalystをインストールする。

# perl -MCPAN -e shell
cpan> install Task::Catalyst
Running install for module 'Task::Catalyst'
Running make for M/MR/MRAMBERG/Task-Catalyst-2.0001.tar.gz
CPAN: Digest::SHA loaded ok (v5.46)
* snip *
/usr/bin/make install -- OK
cpan> install Task::Catalyst
Task::Catalyst is up to date (2.0001).


ぉぉっ!!インストールできた!!!

(;-_-)・・・。

って、いいのか?コレで・・・。良い訳ないよね・・。どなたか、おかしいところ、特にTest::WWW::Mechanize::Catalyst、Catalyst::Controller::FormBuilderのインストールで間違ってるところ等ありましたら、ご指摘お願いします!!

金曜日, 4月 11, 2008

Catalystのインストール(その2)

昨日のつづき。

まず、何が起こってるのか把握できていなかったので、何が起こっているかの把握から始めよう。

因みにココにあるように、次のように yes ''とCPANによるインストールをパイプでつなぐことでCPANモジュールのインストール時の質問に対する答えをデフォルトにすることができる。

# yes '' | perl -MCPAN -e 'install MODULE_NAME'


で、問題のCatalystをインストール!!!

# yes '' | perl -MCPAN -e 'install Task::Catalyst' >& log.txt
# less log.txt


エラーっぽいところを探す。

/bin/sh: gcc: command not found


(;゜Д゜) gccがないって・・・。
は、はずかしい・・・。で、早速、インストール。

# yum install gcc



ログを見ると、Catalystが依存しているCPANモジュールが足りていないように見える。足りないモジュールは、Catalystのインストール時にインストールしてるっぽいが、毎回インストールするのもバカバカしいのでインストールしておく。

---- Unsatisfied dependencies detected during [S/SM/SMUELLER/PAR-0.977.tar.gz] -----
Compress::Zlib
Archive::Zip
---- Unsatisfied dependencies detected during [P/PM/PMQS/Compress-Zlib-2.008.tar.gz] -----
IO::Uncompress::Gunzip
IO::Compress::Gzip
Compress::Raw::Zlib
IO::Compress::Gzip::Constants


# yes '' | prel -MCPAN -e 'install Compress::Zlib'


あれ?なぜかインストールに失敗する。ググッたら、こんなのが出てきた。

なんかshellを起動する必要があるらしい。shellを起動してインストールしてみる。

# perl -MCPAN -e shell
cpan> install Compress::Zlib


今度は出来た。どういうときにshellを起動して、どういうときにshellを起動しないでもインストールできるかは、よく分からなかった。

さっきのページに"The first thing you should do is upgrade your CPAN: (最初にCPANをアップグレードする必要がある)"って書いてあったから、この機会にアップグレードしておこう。

cpan> install Bundle::CPAN
Do you want to modify/update your configuration (y|n) ? [no] y
Do you want me to perform hostname lookups (y|n) ? [yes] n

Enter a list of available NNTP hosts : []
Enter a list of available SMTP hosts : []
Enter a list of available POP3 hosts : []
Enter a list of available SNPP hosts : []
Enter a list of available PH Hosts : []
Enter a list of available TIME Hosts : []
Enter a list of available DAYTIME Hosts : []

(y|n) ? [no]
Should all FTP connections be passive (y|n) ? [yes]
What is your local internet domain name : []
Do you want me to run these tests (y|n) ? [yes]
What host can I use : []

Enter arithmetic or Perl expression: exit


なんか、コレって自分のサーバをCPANモジュールを配布するように設定してるんじゃないか??

cpan> reload cpan
..............................................................................Missing right curly or square bracket at (eval 291) line 3441, at end of line
syntax error at (eval 291) line 3441, at EOF

78 subroutines redefined


なんか、失敗したっぽい。やばい。全然分かんない。

まぁ、いいや。引き続きCatalystが依存しているモジュールのインストールを進めよう。

# perl -MCPAN -e shell
cpan> install Archive::Zip
Archive::Zip is up to date.
cpan> install IO::Uncompress::Gunzip
IO::Uncompress::Gunzip is up to date.
cpan> install IO::Compress::Gzip
IO::Compress::Gzip is up to date.
cpan> install Compress::Raw::Zlib
Compress::Raw::Zlib is up to date.
cpan> install IO::Compress::Gzip::Constants
IO::Compress::Gzip::Constants is up to date.


あれ?全部最新だ。さっきCompress::ZlibをインストールしたときにArchive::Zip, IO::Uncompress::Gunzip, IO::Compress::Gzip, Compress::Raw::Zlib, IO::Compress::Gzip::Constantsもインストールされたのかな?

それから、CPANモジュールをアップグレードしたら、shellのcpanの横に[]で数字が付くようになった。おおっ!!

もう一回、Catalystのインストールコマンドを発行。

# yes '' | perl -MCPAN -e 'install Task::Catalyst' >& log.txt
# less log.txt


足りないモジュールをインストールしようとしたが、エラーが出てインストールできない。でも、...missingになってるモジュールをインストールしないことには、Catalystのインストールは出来なそうだ。

cpan> install HTTP::Request::AsCGI
cpan> install Catalyst::Plugin::HTML::Widget
cpan> install Catalyst::Plugin::StackTrace

cpan> install Catalyst::Plugin::Session::Store::File
cpan> install Catalyst::Plugin::Session::State::URI
cpan> install Catalyst::Plugin::Authentication
cpan> install Catalyst::Plugin::Authentication::Store::DBIC
cpan> install Catalyst::Plugin::Authentication::Store::Htpasswd
cpan> install Catalyst::Plugin::I18N
cpan> install Catalyst::View::TT


...missingなモジュールを順を追って何とかインストールしたけど、次の2つのモジュールだけは、どうしてもインストールできない。

Catalyst::Controller::FormBuilder
Test::WWW::Mechanize::Catalyst


Catalyst::Controller::FormBuilderは、
t/01-basic...........Can't locate Test/WWW/Mechanize/Catalyst.pm

と言い、Test::WWW::Mechanize::Catalystは、
cpan[41]> install Test::WWW::Mechanize::Catalyst
Running install for module 'Test::WWW::Mechanize::Catalyst'
Running make for L/LB/LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz
Has already been unwrapped into directory /root/.cpan/build/Test-WWW-Mechanize-Catalyst-0.41-tuVChx
Has already been made
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/auth-test...............[debug] Debug messages enabled
[debug] Statistics enabled
[debug] Loaded dispatcher "Catalyst::Dispatcher"
[debug] Loaded engine "Catalyst::Engine::CGI"
[debug] Couldn't find home
[debug] Loaded Private actions:

と言っていたので、Test::WWW::Mechanize::Catalystを先にインストールする必要があるなと思った。

"[debug] Couldn't find home"でググるとこんなページが出て来た。

とりあえず、ページに書いてあるPerl module toolchain versionを最新のものにした。

cpan> install ExtUtils::Command
cpan> install ExtUtils::Install
cpan> install ExtUtils::ParseXS
cpan> install Module::Signature


それでも、ダメ・・・。また明日続きをやろう。


【参考】

木曜日, 4月 10, 2008

Catalystのインストール(その1)

Catalystをインストールする前に、CPANの環境構築をする。

ここによると、CPANとは、モジュールを簡単にインストールしてくれるシステム。

# yum install perl-CPAN
# perl -MCPAN -e shell
Are you ready for manual configuration? [yes]
CPAN build and cache directory? [/root/.cpan]
Cache size for build directory (in MB)? [10]
Perform cache scanning (atstart or never)? [atstart]
Cache metadata (yes/no)? [yes]
Your terminal expects ISO-8859-1 (yes/no)? [yes]
File to save your history? [/root/.cpan/histfile]
Number of lines to save? [100]
Policy on building prerequisites (follow, ask or ignore)? [ask]


Where is your gzip program? [/bin/gzip]
Where is your tar program? [/bin/tar]
Where is your unzip program? [/usr/bin/unzip]
Where is your make program? [/usr/bin/make]
Where is your links program? [/usr/bin/links]
Where is your wget program? [/usr/bin/wget]
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []
Where is your ftp program? [/usr/bin/ftp]
Where is your gpg program? [/usr/bin/gpg]
What is your favorite pager program? [/usr/bin/less]
What is your favorite shell? [/bin/bash]


(一部略)


(1) Africa
(2) Asia
(3) Central America
(4) Europe
(5) North America
(6) Oceania
(7) South America
Select your continent (or several nearby continents) [] 2


(1) China
(2) Hong Kong
(3) Indonesia
(4) Israel
(5) Japan
(6) Korea
(7) Pakistan
(8) Republic of Korea
(9) Russia
(10) Saudi Arabia
(11) Singapore
(12) Taiwan
(13) Thailand
(14) Turkey
Select your country (or several nearby countries) [] 5


(1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
(2) ftp://ftp.jaist.ac.jp/pub/CPAN/
(3) ftp://ftp.kddilabs.jp/CPAN/
(4) ftp://ftp.nara.wide.ad.jp/pub/CPAN/
(5) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
(6) ftp://ftp.u-aizu.ac.jp/pub/CPAN
(7) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
Select as many URLs as you like (by number),
put them on one line, separated by blanks, e.g. '1 4 5' [] 2 3 4


Enter another URL or RETURN to quit: []


cpan> quit
Terminal does not support GetHistory.
Lockfile removed.


make testで使うTest::Podモジュールをインストールする。

# perl -MCPAN -e 'install Test::Pod'
# perl -MCPAN -e 'install Test::Pod::Coverage'


そして、いよいよCatalystのインストール。

# perl -MCPAN -e 'install Task::Catalyst'


※ インターネットで調べて出てきた以下のモジュール名では上手く行かなかった。
# perl -MCPAN -e 'install Bundle::Catalyst'
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Thu, 10 Apr 2008 11:29:47 GMT
Warning: Cannot install Bundle::Catalyst, don't know what it is.
Try the command

i /Bundle::Catalyst/

to find objects with matching identifiers.


インストールの結果は、見事に失敗。orz

Failed Test                       Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/unit_load_catalyst_test.t 1 256 3 1 33.33% 1
t/unit_utils_env_value.t 255 65280 5 9 180.00% 1-5
t/unit_utils_load_class.t 255 65280 14 27 192.86% 1-14
t/unit_utils_prefix.t 255 65280 9 17 188.89% 1-9
t/unit_utils_request.t 255 65280 5 9 180.00% 1-5
6 tests skipped.
Failed 63/71 test scripts, 11.27% okay. 1678/1709 subtests failed, 1.81% okay.
make: *** [test_dynamic] Error 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force


Failed Testっていうのが6つあがってるから、それらを中心に調べてみよう!


【参考】