У меня есть пакет php70-xdebug , и я сделал следующие шаги:

  1. Отредактированная формула brew edit php70-xdebug
  2. Затем заменили следующую строку:

    url "https://pecl.php.net/get/xdebug-2.5.5.tgz"
    

    с:

    url "https://github.com/xdebug/xdebug/archive/master.zip"
    
  3. Запустите программу переустановки: brew reinstall php70-xdebug --build-from-source

Однако это не с:

Error: invalid attribute for formula 'homebrew/php/php70-xdebug': version (nil)
/usr/local/Homebrew/Library/Homebrew/formula.rb:252:in `validate_attributes!'
/usr/local/Homebrew/Library/Homebrew/formula.rb:199:in `initialize'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-php/Abstract/abstract-php-extension.rb:20:in `initialize'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:88:in `new'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:88:in `get_formula'

Я видел, что есть ссылка на build.head в следующей строке:

Dir.chdir "xdebug-#{version}" unless build.head?

которые предполагают, что возможно построить с HEAD, но я не уверен, как.

Каков будет правильный способ переустановки php70-xdebug из исходного кода с использованием последней версии HEAD?

1 ответ1

1

Правильный способ установки пакета из HEAD, это добавить параметр --HEAD , например

brew reinstall php70-xdebug --build-from-source --HEAD

Если --HEAD или --devel эту версию вместо стабильной версии.

Смотрите: man brew .


Ошибка: неверный атрибут для формулы "homebrew /...": версия (ноль)

указывает на отсутствующую version которая должна быть добавлена как:

version "2.6.0-dev"

сразу после строки url (см. пример здесь).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .