Исключение: 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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
536 537 538 539 540 | # File 'exceptions.rb', line 536 def initialize(formula, conflicts) @formula = formula @conflicts = conflicts super end |
Подробное описание атрибутов экземпляра
#conflicts ⇒ Array<Formula::FormulaConflict> (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
533 534 535 | # File 'exceptions.rb', line 533 def conflicts @conflicts end |
#formula ⇒ Formula (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
530 531 532 | # File 'exceptions.rb', line 530 def formula @formula end |
Подробное описание методов экземпляра
#conflict_message(conflict) ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
543 544 545 546 547 548 | # File 'exceptions.rb', line 543 def (conflict) = [] << "#{conflict.name}" << ": because #{conflict.reason}" if conflict.reason .join end |
#message ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
551 552 553 554 555 556 557 558 559 560 561 562 563 564 | # File 'exceptions.rb', line 551 def = [] << "Cannot install #{formula.full_name} because conflicting formulae are installed." .concat conflicts.map { |c| (c) } << "" << <<~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 .join("\n") end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/FormulaConflictError.html