Spec-Zone.ru › Homebrew

Исключение: FormulaConflictError Приватный

Наследуется от:
RuntimeError
  • Object
  • RuntimeError
  • FormulaConflictError
показать всё
Определено в:
exceptions.rb

Обзор

Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.

Вызывается, когда формула конфликтует с другой формулой.

Краткое описание атрибутов экземпляра свернуть

  • #conflicts ⇒ Array<Formula::FormulaConflict> только для чтения приватный
  • #formula ⇒ Formula только для чтения приватный

Краткое описание методов экземпляра свернуть

  • #conflict_message(conflict) ⇒ String приватный
  • #initialize(formula, conflicts) ⇒ void конструктор приватный
  • #message ⇒ String приватный

Подробное описание конструкторов

#initialize(formula, conflicts) ⇒ void

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • formula (Formula)
  • conflicts (Array<Formula::FormulaConflict>)


536
537
538
539
540
# File 'exceptions.rb', line 536

def initialize(formula, conflicts)
  @formula = formula
  @conflicts = conflicts
  super message
end

Подробное описание атрибутов экземпляра

#conflicts ⇒ Array<Formula::FormulaConflict> (только для чтения)

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<Formula::FormulaConflict>)


533
534
535
# File 'exceptions.rb', line 533

def conflicts
  @conflicts
end

#formula ⇒ Formula (только для чтения)

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Formula)


530
531
532
# File 'exceptions.rb', line 530

def formula
  @formula
end

Подробное описание методов экземпляра

#conflict_message(conflict) ⇒ String

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • conflict (Formula::FormulaConflict)

Возвращает:

  • (String)


543
544
545
546
547
548
# File 'exceptions.rb', line 543

def conflict_message(conflict)
  message = []
  message << "#{conflict.name}"
  message << ": because #{conflict.reason}" if conflict.reason
  message.join
end

#message ⇒ String

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


551
552
553
554
555
556
557
558
559
560
561
562
563
564
# File 'exceptions.rb', line 551

def message
  message = []
  message << "Cannot install #{formula.full_name} because conflicting formulae are installed."
  message.concat conflicts.map { |c| conflict_message(c) } << ""
  message << <<~EOS
    Please `brew unlink #{conflicts.map(&:name) * ""}` before continuing.
    Unlinking removes a formula's symlinks from #{HOMEBREW_PREFIX}. You can
    link the formula again after the install finishes. You can `--force` this
    install, but the build may fail or cause obscure side effects in the
    resulting software.
  EOS
  message.join("\n")
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/FormulaConflictError.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API