Help us understand the problem. What is going on with this article?

Homebrewでphp-intlがインストール出来ない時の解消法

More than 1 year has passed since last update.

Macローカル環境でCakePHP3のプロジェクトを作ろうとしたら、intlが無いからエラーが出てしまい、homebrewでintlインストールを試みるも、上手くいかずに結構時間を浪費したので、解消法のメモ書きです。

Homebrewでphp-intlがインストール出来ない

ComposerでCakePHP3のプロジェクトを作ろうとすると。

composer self-update && composer create-project --prefer-dist cakephp/app cms
[実行結果]
Problem 1
- cakephp/cakephp 3.6.6 requires ext-intl * -> the requested PHP extension intl is missing from your system.

Homebrewでintlインストールを試みる。

brew install php71-intl
(実行結果)
Error: No formulae found in taps.

brew search intl
[実行結果]
==> Searching local taps...
intltool
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

こちらのブログに詳しい事が記載されていました。
どうやらintlが無くなっている模様。
http://rskull.hateblo.jp/entry/2018/04/06/164236

Homebrew再インストールしてPHP71インストール

そもそもローカル環境のHomebrewが随分古かったので際インストールすることに。

[アンインストール]
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

[インストール]
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrewで最新のPHPをインストール。

brew install php@7.1

パスを通す

このままではデフォルトでインストールされているPHPになっている。

which php
[実行結果]
/usr/bin/php

先程HomebrewでインストールしたPHPにパスを通す。

vi ~/.bash_profile
export PATH=$PATH:/usr/local/opt/php@7.1/bin/php
source ~/.bashrc

パスの確認。

which php
[実行結果]
/usr/local/bin/php

php -m | grep intl
[実行結果]
intl

ようやくintlがインストールされました。

この状態であればCakePHPのプロジェクト作成もエラーにならず、正常終了出来ました。

composer self-update && composer create-project --prefer-dist cakephp/app cms
machio77777
横浜在住の30代ソフトウェアエンジニア / 過去の担当領域はバックエンド(Java / PHP)とフロントエンド(React / Vue / Nuxt)ですが、最近ではマネージメント系の上流工程が多いので、プライベートで調べた事(AWS / Golang / Gatsby)や作った成果物の記事を投稿しています。
https://machio77777.github.io/tana-profile/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした