見出し画像

Laravelインストールにハマった

Ruby on Railsというフレームワークで10週間学んだので
スクール卒業後は何か別の言語を習得しようと思って
始めたのがPHP でした。
そしてそのフレームワークの一つであるLaravelを使用して
何かアプリケーションを作ろうと思ったんですが
環境構築で沼にハマリました。

ローカル環境

macOS Catalina 10.15.5(MacBookAir)
Homebrew 2.4.2
ここからインストールできます。
PHP 7.3.14
Homebrewインストール後に $ brew install php@7.3でインストール
Composer version 1.10.8
ここからダウンロードできます。

.bash_profileに環境変数設定
export PATH="/usr/local/opt/php@7.3/bin:$PATH"
export PATH="/usr/local/opt/php@7.3/sbin:$PATH"
export PATH="$HOME/.composer/vendor/bin:$PATH"

ターミナルのホームディレクトリで
$ vim .bash_profileと入力すると編集できます。
$ source ~/.bash_profileで保存を忘れずに。

これでパスが通るので $which phpで確認すると/usr/local/opt/php@7.3/bin/phpと出ます。

Laravel のインストール

満を辞してインストールコマンドを入力
$ composer global require laravel/installer

エラー発生!!
Problem 1
- laravel/installer v2.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- laravel/installer v2.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- Installation request for laravel/installer ^2.0 -> satisfiable by laravel/installer[v2.0.0, v2.0.1].

こんなエラーが発生しました。zipがないよと言われている。

デバックその1

どうもPHP7.3ではzipがエラーが発生するらしく
ダウングレードを実行

ダウングレード方法
$ brew uninstall php@7.3
$ brew install php@7.2
$ vim .bash_profile
環境変数をphp7.2に変更
$ source ~/.bash_profile
$ which php -> /usr/local/opt/php@7.2/bin/php

$ composer global require laravel/installer

エラー発生!
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/installer ^3.1 -> satisfiable by laravel/installer[v3.1.0].
- Conclusion: remove symfony/console v3.4.41
- Conclusion: don't install symfony/console v3.4.41

デバックその2

symfony/console がバッティングしているそうです。
$ composer global remove symfony/console 手動削除
$ composer global require laravel/installer

エラー発生・・・orz

画像1

ここでだいぶ心折れてましたが、現在の設定をもう一度確認してみる。
現状把握はマジで大事!

(現在の設定)
⑴ phpのバージョン:PHP 7.2.31
⑵.bash_profileの記述
export PATH="/usr/local/opt/php@7.2/bin:$PATH"
export PATH="/usr/local/opt/php@7.2/sbin:$PATH"
export PATH="$HOME/.composer/vendor/bin:$PATH"
⑶$ which php
/usr/local/opt/php@7.2/bin/php
⑷$ php --ri zip
zipが認識されていることを確認

デバックその3

PHP 7.4へのアップグレードを試す

$ brew uninstall php@7.2
$ brew install php@7.4
$ vim .bash_profile
環境変数をphp7.4に変更
$ source ~/.bash_profile
$ which php -> /usr/local/opt/php@7.4/bin/php
$ composer global remove symfony/console
symfony手動削除

$ composer global require Laravel/installer

スクリーンショット 2020-07-02 10.45.39

エラー増えてない!?(°_°)💦

Udemyで教材を購入して学習していたので、講師の方に聞いてみるも
遭遇したことがないので、実機でやってみますとのこと。。。
ほぼ1日やり続けてLinuxコマンドはだいぶ覚えたけれど解決できない!

デバックその4

初心に戻って公式リファレンスを眺めてみる。

スクリーンショット 2020-07-02 10.49.12

あれ?バージョン指定??
$ composer global require "laravel/installer=~1.1"

画像4

できた( ^∀^)
最新版のパッケージの構成ミスのようでした。

スクリーンショット 2020-07-02 10.52.27

その後、Laravel を使って書籍登録アプリの作成に成功しました。
RailsでMVC覚えていたので、割と簡単に作成することができました。

記事をみているとzipがなくてハマっている方を多く見かけました。
macにはもともとphpが入っているようで、そちらを参照すると
zipがないよ!とエラーが出るみたいです。
Laravel を始めようと思っている方の参考になれば幸いです。

ここまで読んでいただきありがとうございました。
これからはLaravel を使ってwebアプリケーションを開発していきます。

この記事が気に入ったらサポートをしてみませんか?