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 dan jalankan kembali 
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:



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