前提
cakephp3の開発に着手している者です。
まず、ローカルマシンのWindows10で、composerを用いてcakephp3をダウンロードし、
app/config/Migrationsフォルダにマイグレーション情報を配置しております。
ローカルマシンのWindowsでは、app/binフォルダ上で
cake migrations migrate
を実行すると、問題なくマイグレーションが実行されます。
その状態のままリポジトリへpushし、レンタルサーバー上でgit cloneしました。
※vendorsは.gitignoreで無視するよう設定しております。
そこでcomposer updateを行い、vendorsを配置させたのち、
/var/www/html/cake3app/binへ移動後、
sudo cake migrations migrate
を実行すると、エラーメッセージが発生し、マイグレーションができない状況です。
レンタルサーバーの環境は
- ubuntu 16.04.4
- CakePHP 3.6.5
- PHP 7.0.30
です
どうかご教授いただければと思います。
発生している問題・エラーメッセージ
azureuser@myVM:/var/www/html/cake3app/bin$ sudo cake migrations migrate Error: Plugin Migrations could not be found. #0 /usr/share/php/Cake/Core/App.php(227): CakePlugin::path('Migrations') #1 /usr/share/php/Cake/Core/App.php(549): App::path('Console/Command', 'Migrations') #2 [internal function]: App::load('MigrationsShell') #3 [internal function]: spl_autoload_call('MigrationsShell') #4 /usr/share/php/Cake/Console/ShellDispatcher.php(257): class_exists('MigrationsShell') #5 /usr/share/php/Cake/Console/ShellDispatcher.php(203): ShellDispatcher->_getShell('migrations') #6 /usr/share/php/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch() #7 /usr/share/php/Cake/Console/cake.php(54): ShellDispatcher::run(Array) #8 {main}
試したこと
/app/config/bootstrap.php内で
Plugin::loadAll(); // Loads all plugins at once Plugin::load('Migrations'); //Loads a single plugin named Migrations
がコメントアウトされておりましたので外しましたが、変わりはありませんでした。

あなたの回答
tips
プレビュー