Вы делаете что-то неправильно. Формуле запрещено устанавливать двоичные файлы или что-либо еще в /usr/local/bin
напрямую.
В качестве формулы он должен поместить все свое содержимое в путь, подобный /usr/local/Celler/
, который называется путем prefix
и обозначается как #{prefix}
в ruby. Homebrew создаст символическую ссылку на двоичный файл из подпапки bin/
под этим #{prefix}
в /usr/local/bin
.
Переменная #{prefix}
из ruby вычисляется Homebrew автоматически, следуя шаблону, который я упоминал выше.
Все, что вам нужно сделать, это сообщить конфигурационному файлу это prefix
перед компиляцией и сборкой.
class Wget < Formula
homepage "https://www.gnu.org/software/wget/"
url "https://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz"
sha256 "52126be8cf1bddd7536886e74c053ad7d0ed2aa89b4b630f76785bac21695fcd"
def install
system "./configure", "--prefix=#{prefix}"
system "make", "install"
end
end
Прежде чем писать собственные формулы, прочтите документацию разработчика и некоторые существующие коды формул.