準備
MAMPとComposerをMACへインストールされている状態からはじめました
インストール
Mampのhtdocsディレクトリ下で以下を実行
composer create-project –prefer-dist cakephp/app blog
エラー出現
Your requirements could not be resolved to an installable set of packages.
Problem 1
– cakephp/cakephp 3.8.2 requires ext-intl * -> the requested PHP extension intl is missing from your system.
– cakephp/cakephp 3.8.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
– cakephp/cakephp 3.8.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.
– Installation request for cakephp/cakephp 3.8.* -> satisfiable by cakephp/cakephp[3.8.0, 3.8.1, 3.8.2].
To enable extensions, verify that they are enabled in your .ini files:
– /usr/local/etc/php/7.0/php.ini
You can also run `php –ini` inside terminal to see which files are used by PHP in CLI mode.
原因としては元からMacにインストールされているPHPを使っているから起きたそう
which php
このコマンドで/usr/bin/php が帰って来ればMacのデフォルトのPHPを使っているという事
パスを通します。同名のファイルがない場合にのみ再度作成します
vim ~/.bash_profile
ファイルを開いたら利用するMAMPのPHPファイルを指定します
export PATH=/Applications/MAMP/bin/php/php7.3.1/bin:$PATH
vimを閉じたらこのコマンドで設定を反映
source ~/.bash_profile
先ほど書き込んだパスが帰って来ればOK
which php
再度インストールにトライします。利用PHPを変更した事で最初に打ったコマンドは使えなくなったのでグローバルパスのcomposerを使うコマンドでインストールします
$ composer self-update && composer create-project –prefer-dist cakephp/app blog
Set Folder Permissions ? (Default to Y) [Y,n]?と聞かれるのでyを押します
上記で初期画面へアクセスする事ができました