株式会社パーソンリンク アドベントカレンダー16日目を担当します担当者と申します。
よろしくお願いします。
#はじめに
Laravelを使用しているプロジェクトで、テーブル情報の更新を行おうと、マイグレーションの実行を行なおうとするとdoctrine/dbalライブラリをインストール必要があると言われた。
そこで
$ composer require doctrine/dbal
とすると
どうやらPHPのバージョンが足りていないっぽい(エラー文忘れました)
そこでPHP7.1系からPHP7.3系にアップデートした際の手順を書きます。
#流れ
###PHPの確認
まずはバージョンを確認
$ php -v
7.1.23と返ってきました
次にbrewコマンドでPHP7系のインストールできるバージョンを確認
$ brew search php@7
php@7.1 php@7.2 php@7.3
と、バージョンが返ってきました
7.3系をインストールするため
$ brew install php@7.3
と実行
xcodeちゃん
Error: Your Xcode (10.1) is too outdated.
Please update to Xcode 11.3.1 (or delete it).
Xcode can be updated from the App Store.
Error: Xcode alone is not sufficient on Mojave.
Install the Command Line Tools:
xcode-select --install
一番下の方にxcode-select --installと書かれているので、インストールしてみる
$ xcode-select --install
するとPHP7.3系がインストールされるようになりました!
ちなみに
Error: Your Xcode (10.1) is too outdated.
このバージョンが足りていない系エラーはwarningに変わりました。
今使ってるOSでは、バージョンアップができなかったので、どこかのタイミングでアップデートしようと思います。
インストールが進んでいく
PHP7.3系が正常にインストールされると
If you need to have ~~~
のようなものが何個も表示されましたので、
その下に記載されている echo ~~~ の一文を順に実行します
これで「PATHを通す」という作業に終止符が打たれるわけです。
お待たせ、composer require doctrine/dbal
$ composer require doctrine/dbal
結構時間がかかりましたが、無事インストールできました。
出来るだけ辛抱強く待ちましょう。
ただ、依存関係によってはインストールできない場合があるみたいなので、
バージョンを指定するorインストール可能なバージョンを探すオプション
で対処するとインストールできそうです。