MCrypt è mancante dal tuo sistema. OS Yosemite

Così al lavoro, ho avuto il task di imparare e iniziare a usare un po 'di Laravel, quindi ho seguito la documentazione e alcuni tutorial su Youtube, ma non riesco a farlo funzionare. Sto usando composer e MAMP per installare Laravel. Quando uso il command (nel terminal) "compositore create-project laravel / laravel TestLaravel" mentre in htdocs. Viene rapidamente visualizzato questo errore:

➜ htdocs composer create-project laravel/laravel TestLaravel Installing laravel/laravel (v5.0.1) - Installing laravel/laravel (v5.0.1) Loading from cache Created project in TestLaravel Loading composer repositories with package information Installing dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework v5.0.5 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system. - laravel/framework v5.0.4 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system. - laravel/framework v5.0.3 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system. - laravel/framework v5.0.2 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system. - laravel/framework v5.0.1 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system. - laravel/framework v5.0.0 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system. - Installation request for laravel/framework 5.0.* -> satisfiable by laravel/framework[v5.0.0, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5]. 

Mi stavo chiedendo se qualcuno avrebbe avuto una soluzione a questo problema per me.

Grazie.

Joshua Johnson

Il modo in cui mi sono aggirato per questo è stato installare Homestead e assicurarmi di accedere alla macchina virtuale Homestead prima di eseguire qualsiasi command. MCrypt non è installato sul tuo computer locale, ma è in Homestead.

Mac OS X Yosemite

manca l'estensione PHP richiesta mcrypt dal tuo sistema

Ho corretto questo errore eseguendo i seguenti comandi nel mio terminal:

 brew update brew upgrade brew tap homebrew/dupes brew tap josegonzalez/homebrew-php brew install php54-mcrypt 

Principalmente questo problema si presenta quando la tua versione PHP MAMP non corrisponde alla versione di command php. Si prega di dare un'occhiata nel terminal digitando php -v quindi mostrerà la versione come php 5.5. *

Il problema è che devi impostare il tuo path PHP MAMP in ~/.bash_profile questo modo:

 sudo nano ~/.bash_profile PATH="/Applications/MAMP/bin/php/php5.6.7/bin:$PATH" 

Questo è tutto, o installa mcrypt lib se vuoi usare il tuo php di sistema predefinito.

C'è un'estensione PHP chiamata mcrypt che spesso non è distribuita con pacchetti PHP di serie. L'estensione mcrypt è l'estensione PHP standard defacto per funzionalità di crittografia e hashing. Laravel usa mcrypt.

Il PHP integrato su OS X non viene fornito con mcrypt installato. Questo significa che devi averne bisogno

  1. Costruisci e installa mcrypt stesso l'estensione mcrypt per PHP di OS X
  2. Usa homebrew per creare e installare PHP con mycrypt
  3. Usa un pacchetto PHP "pre-compilato per OS X".
  4. Usa una macchina virtuale vagabonda per eseguire il tuo stack di sviluppo

Di solito ho scelto la terza opzione e uso il pacchetto lipp.ch. Questo è un progetto a lungo termine, e ha le sue radici nei vecchi pacchetti entropy.ch gestiti da Marc Liyanage da ancora più indietro.