5
1

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.

Mac+MAMPの開発環境にCakePHP3を導入しようとしてハマった話

Last updated at Posted at 2019-08-11

CakePHP3使ってみるぞ!ってなり、composerで入れようとした。

$ php composer.phar create-project --prefer-dist cakephp/app appname

するとこんなエラーが。

Your requirements could not be resolved to an installable set of packages.
 
  Problem 1
    - cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
      .
      .
      .

どうも、intlが入っていないらしい。intlを入れればいいのか、と思って調べてみたが、そんな簡単に入るものではないようである。

などと言っていると、この記事に出会った。

MAMPとComposerを使ったCakePHP3.xのローカル開発環境の構築 - Qiita

この記事自体を見ても特に問題は解決しなかったのだが、本文中にこんな一文が。

もしMAMPのPHPではなくMacにあらかじめインストールされているPHPを使っている場合は「Your requirements could not be resolved to an installable set of packages.」、「the requested PHP extension intl is missing from your system.」といったエラーメッセージが表示されるかもしれません。その場合はエラーに従って必要なモジュール等をインストールして下さい(ハマりポイントです)。

どうも、mac本体に入っているphpとMAMPのphpがあるようだ。実際に調べてみると、

$ which php
/usr/bin/php

プレインストールされているphpを使ってcomposerを動かしていたようだ。

なので、MAMPのphpを用いてみる。

$ /Applications/MAMP/bin/php/php7.2.10/bin/php composer.phar create-project --prefer-dist cakephp/app appname

実際これでうまくインストールが成功した。

追記(Dec 21, 2019)

MAMPで楽しようとせず、自分でインストールするのが一番である。
https://qiita.com/ebiyuu1121/items/daf1073a7aeebc480534

5
1
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
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?