Laravel требует php56-mcrypt, но я не могу установить php56-mcrypt - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь запустить старый проект Laravel, но когда я пытаюсь запустить composer install, я получаю эту ошибку:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/framework v5.0.32 -> satisfiable by laravel/framework[v5.0.32].
    - laravel/framework v5.0.32 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
  Problem 2
    - laravel/framework v5.0.32 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
    - barryvdh/laravel-ide-helper v2.0.3 requires illuminate/console 5.0.x -> satisfiable by laravel/framework[v5.0.32].
    - Installation request for barryvdh/laravel-ide-helper v2.0.3 -> satisfiable by barryvdh/laravel-ide-helper[v2.0.3].

Используемый мной исполняемый файл php находится здесь:

/usr/local/Cellar/php@5.6/5.6.30_6/bin/php

И я добавил extension=mcrypt.so к каждому php.ini, который я смог найти (включая тот, который я положил в корень проекта Laravel).

Понятия не имею, связано ли это (кажется, что на моем Mac разбросано десяток или более версий php).

Итак, я пытался установить mcrypt, но каждый найденный ответ кажетсябыть устаревшим.Вот что я пробовал:

brew install homebrew/php/php56-mcrypt

Вывод: Error: No available formula with the name "homebrew/php/php56-mcrypt"

brew install php@5.6 -with-mcrypt=mcrypt

Кажется, что установка успешно, но не исправляет ошибку.

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

Вывод: Error: No available formula with the name "php56-mcrypt"

Как мне установить php56-mcrypt на Mac?

1 Ответ

0 голосов
/ 05 июня 2018

Попробуйте с этим: - brew install php56-mcrypt --without-homebrew-php

И добавьте это расширение в ваше /private/etc/php.ini: -

расширение = "/usr/local/Cellar/php56-mcrypt/5.6.x/mcrypt.so"

Редактировать: - Попробуйте добавитьсначала нажмите, как указано ниже: - brew tap homebrew/homebrew-php, а затем выполните команду установки.

...