经过互联网搜索后,我从未见过如下问题的满意答案或解释。我想在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
抛出错误。
有没有办法:
brew
看不到它brew doctor
aspell
卸载CocoAspell并删除有问题的文件会产生干净的健康状况,而执行brew install aspell
会导致aspell
的工作版本生效,但这并不能帮助我解决任何问题。 GUI应用程序我更喜欢LaTeX编辑。
答案 0 :(得分:2)
使用自制程序或任何其他程序包管理器安装aspell。别忘了你需要的词典。我想要英语和捷克语,所以我用了
brew install aspell --with-lang-cs --with-lang-en
仅安装cocoAspell的首选项窗格。点击"自定义"在安装之前,只选择" Spelling"选项。
/Library/Application Support/cocoAspell/
在目录中创建符号链接,以使首选项窗格知道可用的词典(作为管理员):
cd /Library/Application\ Support/cocoAspell/
ln -s /usr/local/lib/aspell-0.60 Dictionaries
确保/usr/local/lib/aspell-0.60
是正确的路径。
cocoAspell pref窗格现在显示已安装的词典。
答案 1 :(得分:0)
将有问题的文件添加到white_list
中的doctor.rb
。我在/usr/local/Library/Homebrew/cmd/doctor.rb
如果您不在,请找
locate doctor.rb
在def check_for_stray_dylibs
一侧查找white_list,我的第105行。它可能看起来像这样。
white_list = {
"libfuse.2.dylib" => "MacFuse",
"libfuse_ino64.2.dylib" => "MacFuse",
"/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}
答案 2 :(得分:0)
另一种方法是将Homebrew安装在除/usr/local
以外的地方(即创建~/.homebrew
,或/Tools/homebrew
;然后sudo chmod $USER /Tools/homebrew
,在那里解压Homebrew,然后添加{{ 1}}到你的/Tools/homebrew/bin
)。这样,$PATH
保留给你通过其他方式安装的东西,而不是使用Homebrew;例如你在这里描述的情况。 Homebrew偶尔会抱怨它,但你通常可以忽略它。
我使用Homebrew作为我的主要OS X包管理器;我不会把它放在/usr/local
附近的任何地方。
请注意,此建议与Homebrew's insistent dogma正好相反,我自己认为这种建议没有说服力。