自動化無しに生活無し

WEBとかAIとかLinux関係をひたすら書く備忘録系ブログ

【Laravel】GitHubからダウンロードしたプロジェクトを動作させるには?

thumbnail

GitHubにプッシュされているLaravelプロジェクトをDLして動かすには別途手順を踏む必要がある。

前提

Ubuntuを使用している場合、必要なPHPパッケージが既にインストールされているかをチェックする

sudo apt install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath php8.1-sqlite3

もし、これでパッケージが見つからないと表示される場合は、リポジトリの追加がされていない状況である。

下記コマンドを実行して、再度↑のコマンドを実行する。

sudo apt-add-repository ppa:ondrej/php

GitHubからDLしたLaravelプロジェクトを動かす流れ

  1. git cloneでプロジェクトをダウンロード
  2. composer update で必要なパッケージのインストール
  3. .env.sampleから.envファイルを作る
  4. php artisan key:generate で暗号化処理のキーの生成
  5. データベースの作成とマイグレーション
  6. プロジェクトを起動する

git cloneでプロジェクトをダウンロード

git clone GitHubのURL

でクローンできる。

composer update で必要なパッケージのインストール

プロジェクトへ移動した上で

composer update 

で必要なパッケージの再インストールができる。

.env.sampleから.envファイルを作る

cp .env.example .env

を実行して.envファイルを作る。

DBとしてSQLite3を使うように書き換える。

#DB_CONNECTION=mysql
#DB_HOST=127.0.0.1
#DB_PORT=8889
#DB_DATABASE=
#DB_USERNAME=root
#DB_PASSWORD=root
DB_CONNECTION=sqlite

php artisan key:generate で暗号化処理のキーの生成

php artisan key:generate

で暗号化処理のキーを生成する。

データベースの作成とマイグレーション

データベースを作る

touch ./database/database.sqlite

マイグレーションをする。

php artisan migrate 

プロジェクトを起動する

php artisan serve 

結論

composer updateコマンドで失敗する場合はPHPのパッケージが不足している状況にある。

環境を考慮する必要が有る。

【参照元】

すべてをまとめたalias

自分用に。clipcopyはbashでクリップボードにコピーするコマンド

Linuxでコマンドラインからクリップボードにコピーする【UbuntuもOK】

alias laravelgithub='composer update && cp .env.example .env && echo "
#DB_CONNECTION=mysql
#DB_HOST=127.0.0.1
#DB_PORT=8889
#DB_DATABASE=
#DB_USERNAME=root
#DB_PASSWORD=root
DB_CONNECTION=sqlite" | clipcopy && vi .env && php artisan key:generate && touch ./database/database.sqlite && php artisan migrate && php artisan serve
'

問題と対処法

【問題1】Vite manifest not found とエラーが表示される

npmが存在しないため、このエラーが出てくる。まず、

npm start

を実行。その上で

npm run build

を実行する。これで動く。

vite not found と表示される場合は以下を実行

npm install vite

npm run dev 

この問題1に対応した上で、aliasを修正するとこうなる。

alias laravelgithub='composer update && cp .env.example .env && echo "
#DB_CONNECTION=mysql
#DB_HOST=127.0.0.1
#DB_PORT=8889
#DB_DATABASE=
#DB_USERNAME=root
#DB_PASSWORD=root
DB_CONNECTION=sqlite" | clipcopy && vi .env && php artisan key:generate && touch ./database/database.sqlite && php artisan migrate && gnome-terminal --tab -- bash -c "npm install vite && npm run dev; exec bash" &&  php artisan serve'

新しいターミナルのタブを開いて、そちらでnpm install vite && npm run devを実行している。

参照元: https://biz.addisteria.com/laravel_vite_errors/https://biz.addisteria.com/laravel_vite_errors/

スポンサーリンク

シェアボタン

Twitter LINEで送る Facebook はてなブログ