如何让Homebrew和CocoAspell共存?

时间:2014-06-11 19:22:59

标签: latex homebrew spell-checking aspell textmate2

经过互联网搜索后,我从未见过如下问题的满意答案或解释。我想在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看不到它
  • 隐藏brew doctor
  • 中有问题的dylib和.la文件
  • 或启用CocoAspell首选项窗格/程序以访问由aspell
  • 的酿造版本安装的库

卸载CocoAspell并删除有问题的文件会产生干净的健康状况,而执行brew install aspell会导致aspell的工作版本生效,但这并不能帮助我解决任何问题。 GUI应用程序我更喜欢LaTeX编辑。

3 个答案:

答案 0 :(得分:2)

  1. 如果您之前安装了cocoAspell,请完全卸载。
  2. 使用自制程序或任何其他程序包管理器安装aspell。别忘了你需要的词典。我想要英语和捷克语,所以我用了

    brew install aspell --with-lang-cs --with-lang-en
    
  3. 仅安装cocoAspell的首选项窗格。点击"自定义"在安装之前,只选择" Spelling"选项。

  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 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正好相反,我自己认为这种建议没有说服力。