cakeコマンドで「Warning include(): Failed opening・・・」



xreaにssh接続して、cakephpによるバッチ処理の
環境を整えているのだけれどいちいち細かいところで引っかかる。

> cake
-bash: cake: command not found

カレントディレクトリにcakeコマンドは確かに設置されているのに・・・。
winとはお作法が違うようでカレントディレクトリだろうが
ちゃんとパスの指定が必要らしい。
カレントディレクトリの指定を追加した以下でコマンドを実行してくれた。

> ./cake

Welcome to cakePHP v0.0.0 Console
(バージョンと以下は省略)

コマンドは実行してくれたけど、今度はライブラリのロードに失敗。

Warning include(): Failed opening 'Cake/Console/ShellDispatcher.php'・・・(以下は省略)

cakePHPのインストールで設定を変更したためか、
ライブラリのディレクトリを見つけられていなかったらしい。

cakePHPのインストール
複数のアプリケーションから一つのCakePHPを使用する
http://book.cakephp.org/2.0/ja/installation.html#id6

if (function_exists('ini_set')) {
	// modified by zummy 20140407
	// $root = dirname(dirname(dirname(__FILE__)));
	$root = dirname(dirname(dirname(dirname(__FILE__))));

	// the following line differs from its sibling
	// /lib/Cake/Console/Templates/skel/Console/cake.php
	ini_set('include_path', $root . $ds . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
}

これでようやくスタート地点・・・。
バッチ処理の実装やユニットテスト環境の構築に着手できそう。

参考ページ
pygo cake コマンドが使えない場合のメモ
http://d.hatena.ne.jp/CortYuming/20131201/p2

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です