Поэтому на работе мне поручено научиться и начать использовать некоторые 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.
запрошенный 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
. Это означает, что вам нужно либо
mcrypt
самостоятельно для OS X, встроенного в PHP Обычно я выбираю третий вариант и использую пакет lipp.ch. Это долгосрочный проект, и он имеет корни в старых пакетах entropy.ch, которыми управляет Marc Liyanage еще дальше.