我正在尝试使用Homebrew来安装wget,但是在下载总是损坏的情况下会发生一些事情。所有包都会发生这种情况,而不仅仅是wget。我可以通过浏览器下载tar.gz。我可以使用Homebrew安装本地下载的存档吗?像这样的东西:
brew install wget-1.14.tar.gz
brew install
。但这很神秘。如何brew install
以正常方式尝试发布输出?
我正在尝试使用Homebrew来安装wget,但是在下载总是损坏的情况下会发生一些事情。所有包都会发生这种情况,而不仅仅是wget。我可以通过浏览器下载tar.gz。我可以使用Homebrew安装本地下载的存档吗?像这样的东西:
brew install wget-1.14.tar.gz
brew install
。但这很神秘。如何brew install
以正常方式尝试发布输出?
Answers:
如果Homebrew已经有了它的公式(在/ usr / local / Library / Formula中),并且你有公式所需的确切存档(即相同的文件名和相同的内容,由SHA1确定或公式使用的任何哈希类型) ),您可以将存档放在〜/ Library / Caches / Homebrew中,然后尝试brew install formula_name
(当然,用正确的名称替换formula_name)。
Homebrew
文件夹不存在,但它在我之后工作mkdir
。
brew install
对我不起作用,但brew install <package>
确实如此。谢谢!
$ brew install -f wget-1.14.tar.gz
zaynehalsall@mbp:~$ brew install -f Library/Caches/Homebrew/pwgen-2.07.tar.gz Error: No available formula with the name "Library/Caches/Homebrew/pwgen-2.07.tar.gz" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... Error: No formulae found in taps. zaynehalsall@mbp:~$
可以预先下载公式的文件,但是您需要使用正确的缓存文件名brew --cache -s <formula>
。
例如,对于Erlang公式,brew --cache -s erlang
将打印缓存下载的正确名称。这意味着您可以运行以下命令而不是手动重命名公式:
wget source-version.tar.gz
mv source-version.tar.gz $(brew --cache -s <formula>)
根据这个:
不是没有修改公式文件。
如果您的本地存档是预构建文件,在Brew中也称为“瓶子”。这是我挖掘出来的:
酿造瓶与MacOS版本相关。
以pkg-config为例。
在 https://bintray.com/homebrew/bottles/pkg-config#files/上,它列出了不同MacOS版本的不同文件。
下载正确的文件后,您需要将其移动到可以生成的正确路径
brew --cache --force-bottle pkg-config
对于10.14:它就像:
/Users/username/Library/Caches/Homebrew/downloads/dd6c78ec64b7c09961ccdb1bf873b5852fd93783cf25ae9b9399c5896a420462--pkg-config-0.29.2.mojave.bottle.tar.gz
对于10.13:它就像:
/Users/username/Library/Caches/Homebrew/downloads/8b865a8ad8179d4a45289cab9267cc5e3a6153d06432d90cf1745caf5d92a64d--pkg-config-0.29.2.high_sierra.bottle.tar.gz
之后,brew可以在运行时找到缓存的本地文件 brew install pkg-config
。否则,它仍将从URL下载。
只是将文件移动到$(brew --cache)将不再起作用,至少对于今天的brew(在我的情况下是2.19版本)。
--build-from-source
。
brew doctor
吗?