2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Person Link newAdvent Calendar 2020

Day 16

composer require doctrine/dbalしたかっただけなのに~PHPのアップデートに詰まる~

Last updated at Posted at 2020-12-15

株式会社パーソンリンク アドベントカレンダー16日目を担当します担当者と申します。
よろしくお願いします。

#はじめに
Laravelを使用しているプロジェクトで、テーブル情報の更新を行おうと、マイグレーションの実行を行なおうとするとdoctrine/dbalライブラリをインストール必要があると言われた。

そこで
$ composer require doctrine/dbal
とすると
どうやらPHPのバージョンが足りていないっぽい(エラー文忘れました:pensive:)

そこで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インストール可能なバージョンを探すオプション
で対処するとインストールできそうです。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?