Solusi "Error Projek Setelah Clone Git" Laravel

 

Solusi
Projek Laravel Error Setelah Clone

Pernahkah mengalami kendala

Hal ini merupakan suatu yang tidak susah dicari solusinya...
Dalam artikel ini penulis menggunakan aplikasi Laragon sebagai servernya

Sebenarnya informasi yang disampaikan jelas kalau dibaca dengan jeli, ada bagian 

Root composer.json requires php ^8.2 but your php version (8.1.10) does not satisfy that requirement.

Ini artinya bahwa versi php yang digunakan / terpasang di tidak kompatibel. Teks ^8.2 menandakan ini versi php yang dibutuhkan.

Buka CLI ( Command Prompt ), cek versi php

Terlihat versi php 8.1.10


Solusinya 💡
Download php yang dibutuhkan melalui web ini. Pilih sesuai versi yang diperlukan ( di kasus ini versi 8.2 )

Terdapat dua versi downloader php, yaitu versi Thread Safe dan Non Thread Safe.
Laragon menggunakan Apache, sehingga yang di unduh yang versi Thread Safe.



Setelah pengunduhan selesai, ekstrak file php menuju lokasi PATH dari php.




Bila sudah selesai
Buka Laragon, klik kanan 



Pilih PHP dan pilih versi php yang sesuai ( diperlukan )
Lakukan restart pada Laragon

Buka CLI ( Command Prompt ), ketikkan 
php --version

Pembaruan php selesai
Lanjutkan untuk konfigurasi projek Laravelnya



Buka projek cloning dengan VS Code dan jalankan kembali perintah
php --version 

untuk memastikan versi php sesuai dengan kebutuhan ( minimal versi 8.2 )


Setelah tampil info versi yang sesuai, jalankan 
composer install
tunggu sampai selesai


Kemudian jalankan perintah
composer update



Tunggu sampai benar-benar selesai dan saat menjalankan perintah composer install / composer update, pastikan terkoneksi dengan internet yang stabil

Baru jalankan perintah artisan untuk menjalankan projek
php artisan serve




Bagaimana, berhasil ? 😇


📝 Catatan:
Bila muncul informasi error seperti dibawah ini
500 | Server Error
Disebabkan tidak ada file .env
Jalankan perintah 
copy .env.example .env

Sesuaikan isi file .env, seperti nama basis data bila dalam projek terdapat penggunaan basis data


Kemudian jalankan perintah
php artisan migrate


Bila kemudian muncul pesan gagal seperti berikut, jalankan
php artisan key:generate




Server App : Laragon
Framework : Laravel

composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires php ^8.2 but your php version (8.1.10) does not satisfy that requirement.
  Problem 2
    - Root composer.json requires laravel/framework ^11.31 -> satisfiable by laravel/framework[v11.31.0, ..., v11.46.0].
    - laravel/framework[v11.31.0, ..., v11.46.0] require php ^8.2 -> your php version (8.1.10) does not satisfy that requirement.


Bila terdapat error 

httpd.exe – Entry Point Not Found
nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation could not be located in the dynamic link library php_curl.dll

Artinya ada ketidakcocokan antara Apache (httpd.exe) bawaan Laragon dengan PHP 8.2.x

Langkah mengatasi permasalahan ini

Update file nghttp2.dll

Masuk ke folder PHP baru :C:\laragon\bin\php\php-8.2.29-Win32-vs16-x64_2

  1. Copy file:

    • nghttp2.dll

    • libcrypto-1_1-x64.dll ( kalau ada )

    • libssl-1_1-x64.dll ( kalau ada )

    • libcurl.dll ( kalau ada )

  2. Paste ke folder Apache:

    C:\laragon\bin\apache\httpd-2.4.54-win64-VS16\bin
  3. Restart Laragon.

Posting Komentar

0 Komentar