質問: ### 前提 * vagrantを使ってローカル環境で開発しています。 * cakephp 2.8.5 * php 5.6.22 * CakeDC Migrations Plugin master最新版を直接ダウンロードしました。 * 構成ファイルのすべての所有者はvagrantで、パーミッションは777です。また、vagrantでログインしているため、すべての権限を持っています。 CakeDC Migrationsプラグインのインストールもできています。 * app/PluginフォルダにMigrationsという名前で配置 * app/Config/bootstrap.phpにCakePlugin::load('Migrations');と入力済み ### 発生している問題・エラーメッセージ 今まではMigrationプラグインを使えていたのにもかかわらず、急に使えなくなりました。 コンソールで以下を実行しました。 ``` [vagrant@localhost Console]$ php cake.php Migrations.migration generate ``` エラーメッセージは以下になります。 ``` Error: Plugin Migrations could not be found. #0 /vagrant/app/Vendor/cakephp/cakephp/lib/Cake/Core/App.php(227): CakePlugin::path('Migrations') #1 /vagrant/app/Vendor/cakephp/cakephp/lib/Cake/Core/App.php(549): App::path('Console/Command', 'Migrations') #2 [internal function]: App::load('MigrationShell') #3 [internal function]: spl_autoload_call('MigrationShell') #4 /vagrant/app/Vendor/cakephp/cakephp/lib/Cake/Console/ShellDispatcher.php(252): class_exists('MigrationShell') #5 /vagrant/app/Vendor/cakephp/cakephp/lib/Cake/Console/ShellDispatcher.php(203): ShellDispatcher->_getShell('Migrations.migr...') #6 /vagrant/app/Vendor/cakephp/cakephp/lib/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch() #7 /vagrant/app/Console/cake.php(47): ShellDispatcher::run(Array) #8 {main} ``` 今まではこれでうまくいっていたのですが、急にエラーになりました。 ### 試したこと * Migrationプラグインを削除して、新しくダウンロード→変わらなかった * bootstrap.phpでCakePlugin::loadAll();→変わらなかった ちょっと自分ではどうすればいいか分からなくなりました。 お手数かけますが、回答いただけると幸いです。
回答: 自分も同じような状況になりました。 自分の場合は、Composer install を行ってcakephpの中にcakephpが入っていました。 Migrationのコマンドのパスを見ると、以下のプラグインを見ているようでした。 app/Vendor/cakephp/Plugin そのため、app/Vendorのcakephpを削除して、もう一度実行するとうまくいきました。