MCrypt отсутствует в вашей системе. OS Yosemite

Поэтому на работе мне поручено научиться и начать использовать некоторые Laravel, поэтому я слежу за документацией и некоторыми учебниками на Youtube, но я не могу заставить ее работать. Я использую композитор и MAMP для установки Laravel. Когда я использую команду (в терминале) «composer create-project laravel / laravel TestLaravel», находясь в htdocs. Это быстро вызывает эту ошибку:

➜ 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]. 

Мне было интересно, будет ли у кого-нибудь решение этой проблемы для меня.

Спасибо.

Джошуа Джонсон

Способ, которым я обходился, состоял в том, чтобы установить Homestead и обязательно зайти на виртуальную машину Homestead, прежде чем запускать какие-либо команды. MCrypt не установлен на вашей локальной машине, но находится в Homestead.

Mac OS X Yosemite

запрошенный PHP-расширение mcrypt отсутствует в вашей системе

Я исправил эту ошибку, выполнив следующие команды в моем терминале:

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

В основном эта проблема возникает, когда ваша версия MAMP PHP не совпадает с версией командной строки php. Пожалуйста, посмотрите в терминале по типу php -v, тогда он покажет версию, например, php 5.5. *

Проблема в том, что вы должны установить свой путь PHP MAMP в ~/.bash_profile следующим образом:

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

Вот и все, или установите mcrypt lib, если вы хотите использовать вашу систему php по умолчанию.

Существует расширение PHP с именем mcrypt которое часто не распространяется вместе с пакетами PHP. Расширение mcrypt является стандартным расширением PHP defacto для шифрования и хэширования. Laravel использует mcrypt.

Встроенный PHP на OS X не поставляется с установленным mcrypt . Это означает, что вам нужно либо

  1. Создайте и установите расширение mcrypt самостоятельно для OS X, встроенного в PHP
  2. Используйте homebrew для создания и установки PHP с помощью mycrypt
  3. Используйте пакет PHP «предварительно скомпилированный для OS X».
  4. Используйте виртуальную машину бродяг для запуска стека разработки

Обычно я выбираю третий вариант и использую пакет lipp.ch. Это долгосрочный проект, и он имеет корни в старых пакетах entropy.ch, которыми управляет Marc Liyanage еще дальше.