MAMPでCakephp3を使おうとしたらYour requirements could not be resolved to an installable set of packages.となった

cakePHP3環境構築

Written by:

準備

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を押します

http://localhost:8888/blog/

上記で初期画面へアクセスする事ができました

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です