0

在互联网上搜索了很多之后,我从未看到对以下问题的满意答案或解释。我想在 OS X 10.9 上使用 CocoAspell 进行系统范围的拼写检查(插入 TexShop、TextMate 等),但每次我安装它时,都会brew doctor开始抛出以下警告:

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libaspell.15.1.4.dylib
    /usr/local/lib/libpspell.15.1.4.dylib

Warning: Unbrewed .la files were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .la files:
    /usr/local/lib/libaspell.la
    /usr/local/lib/libpspell.la

互联网搜索表明,这些警告似乎从未导致任何错误,但在我看来,必须有某种方法来抑制它们。部分地,我喜欢看到Your system is ready to brew通知,但我也想避免某种“男孩哭狼”的情况,我习惯于brew doctor抛出错误。

有没有办法:

  • 将 CocoAspell 安装在另一个位置,这样brew就看不到它了
  • 隐藏有问题的 dylib 和 .la 文件brew doctor
  • 或者启用 CocoAspell 首选项窗格/程序来访问由 brewed 版本安装的库aspell

卸载 CocoAspell 并删除有问题的文件会导致健康状况良好,并brew install aspellaspell.

4

3 回答 3

2
  1. 如果您之前安装过 cocoAspell,请完全卸载它。
  2. 使用 homebrew 或任何其他包管理器安装 aspell。不要忘记您需要的字典。我想要英语和捷克语,所以我用

    brew install aspell --with-lang-cs --with-lang-en
    
  3. 仅安装 cocoAspell 的首选项窗格。安装前点击“自定义”,只选择“拼写”选项。

  4. 创建目录/Library/Application Support/cocoAspell/
  5. 在目录中创建符号链接以使首选项窗格知道可用的字典(作为管理员):

    cd /Library/Application\ Support/cocoAspell/
    ln -s /usr/local/lib/aspell-0.60 Dictionaries
    

    确保这/usr/local/lib/aspell-0.60是正确的路径。

  6. cocoAspell 首选项窗格现在显示已安装的字典。

于 2015-02-26T17:45:46.827 回答
0

将有问题的文件添加到white_listin doctor.rb. 我的在/usr/local/Library/Homebrew/cmd/doctor.rb

如果你的不在那里,找到它

locate doctor.rb

在 中查找 white_list def check_for_stray_dylibs,我的在第 105 行。它应该看起来像这样。

white_list = {
  "libfuse.2.dylib" => "MacFuse",
  "libfuse_ino64.2.dylib" => "MacFuse",
  "/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}
于 2014-06-11T22:03:36.803 回答
0

另一种方法是将 Homebrew 安装在除此之外的其他/usr/local位置(即,创建~/.homebrew,或/Tools/homebrew;然后sudo chmod $USER /Tools/homebrew,在那里解压 Homebrew,并添加/Tools/homebrew/bin到您的$PATH. 这样,/usr/local保留给您通过其他方式安装在那里的东西,而不是使用 Homebrew;例如你在这里描述的情况。Homebrew 仍然偶尔会抱怨它,但您通常可以忽略它。

我使用 Homebrew 作为我的主要 OS X 包管理器;我不会让它靠近任何地方/usr/local

请注意,这个建议与Homebrew 坚持的教条完全相反,我自己觉得这没有说服力。

于 2014-06-12T23:28:56.363 回答