Laravelで「composer require doctrine/dbal」を実行でエラー「Installation failed, reverting ./composer.json to its original content.」の対処法
2019年03月03日
Laravelのマイグレーションで、カラム変更の機能を使う場合に、以下のエラーが発生しました
Changing columns for table “table” requires Doctrine DBAL; install “doctrine/dbal”.
テーブルのカラム変更をするにはdoctrine/dbalをインストールしろということ
公式サイトを確認したところ
composer require doctrine/dbal
をしないとエラーになるということで、実行。
すると、ここでもエラー
Installation failed, reverting ./composer.json to its original content.
インストールに失敗したので、composer.jsonを元に戻しましたということ。
もうちょっとエラーの内容を詳細に見てみます。
Your requirements could not be resolved to an installable set of packages.
あなたの要求は、インストール可能なパッケージのセットに対して解決できません
Problem 1
– The requested package laravel/framework (locked at v5.8.2, required as 5.7.*) is satisfiable by laravel/framework[v5.8.2] but these conflict with your requirements or minimum-stability.
要求されたパッケージはLaravel5.8.2系を必要としているので、あなたのLaravelのバージョンに対しては対応できません
ということ。
というわけで、Laravelnバージョンを5.8系にアップすることで解決できました。
まずは、composer.jsonを編集します。
“require”: {
“php”: “^7.1.3”,
“doctrine/dbal”: “^2.9”,
“fideloper/proxy”: “^4.0”,
//ここを変更
“laravel/framework”: “5.7.*”,→”laravel/framework”: “5.8.*”,
“laravel/tinker”: “^1.0”
},
ここが5.7系になっていたので、5.8系に変更します。
その後、composer update
これで、Laravelのバージョンが5.8系に変更され、その後
composer require doctrine/dbal
これで無事インストールできました。