CakePHPでコンソールからスキーマを変更しようと思ったら…

CakePHPでコンソールからスキーマを変更しようと思ったら…

今更ながらCakePHPにハマりつつある私ですが、初歩的なミスや勘違いで無駄な時間を使ってしまうことが多いので、忘れないようにするためにここに書き記したいと思います。

まず、超初歩的で恥ずかしいのですが、、、、

はい。

cakeDCの認証管理系プラグインを入れるために、下記入力をしようと思ったら…

./Console/cake schema create users --plugin Users

エラー。

なんで!?
プラグインって便利だから言われるがままにやってしまいますが、ダメですね。。
基本的な構造を理解しなきゃ!と思う気持ちが薄れるというかなんというか。。言い訳ですが。。。笑
で、エラーメッセージは、『permission denied…』うん。
どう考えてもファイルの権限が原因ですね。
ということで、/app/Consoleのファイルの権限を確認しました。
すると、、、

-rw-r–r– cake

-rw-r–r– cake.bat

-rw-r–r– cake.php

これが原因ですね。
なので、3つのファイルをchmodで権限変更しました。
すると、、

Welcome to CakePHP v2.4.6 Console
---------------------------------------------------------------
App : app
Path: /Applications/MAMP/htdocs/app/
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------

The following table(s) will be dropped.
user_details
users
Are you sure you want to drop the table(s)? (y/n)
[n] >

無事に表示されましたとさ。
この記事が誰かの参考になれば幸いです!


CakePHPカテゴリの最新記事