自動化無しに生活無し

WEB開発関係を中心に備忘録をまとめています

【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
Copy

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

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

sudo apt-add-repository ppa:ondrej/php
Copy

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
Copy

でクローンできる。

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

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

composer update 
Copy

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

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

cp .env.example .env
Copy

を実行して.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
Copy

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

php artisan key:generate
Copy

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

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

データベースを作る

touch ./database/database.sqlite
Copy

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

php artisan migrate 
Copy

プロジェクトを起動する

php artisan serve 
Copy

結論

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
'
Copy

問題と対処法

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

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

npm start
Copy

を実行。その上で

npm run build
Copy

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

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

npm install vite

npm run dev 
Copy

この問題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'
Copy

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

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

スポンサーリンク