【问题标题】:Aspell error: no suitable spell-checker program foundAspell 错误:找不到合适的拼写检查程序
【发布时间】:2013-09-30 11:41:46
【问题描述】:

虽然aspell 函数是utils 包的标准功能,但它似乎对我不起作用。我不断收到同样的错误:

aspell("love")
Error in aspell("love") : No suitable spell-checker program found

有什么想法吗?

> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: i386-w64-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Dutch_Belgium.1252  LC_CTYPE=Dutch_Belgium.1252   
[3] LC_MONETARY=Dutch_Belgium.1252 LC_NUMERIC=C                  
[5] LC_TIME=Dutch_Belgium.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

【问题讨论】:

  • 我的第一个想法是:请提供minimal, reproducible example 向我们展示您尝试过的代码。谢谢!
  • 只是平常的例子,一个字
  • 您甚至没有告诉我们您使用的是什么操作系统,这似乎与您的问题非常相关。

标签: r installation aspell


【解决方案1】:

对于初学者来说,函数aspell("love") 是不合适的。请在inside-r.org 引用正确的函数调用。然而,这不是你的大障碍。您收到No suitable spell-checker program found 错误的原因是,正如您和@juba 在这里所暗示的那样,您缺少 aspell() 的安装。请考虑以下事项以确保正确安装。

第 1 步。 从以下链接下载 Aspell Win32(是的,它很古老) http://ftp.gnu.org/gnu/aspell/w32/Aspell-0-50-3-3-Setup.exe

Step 2. 在 Appdata roaming 文件夹中安装 Aspell Win32 (如果事先创建一个 SpellCheckers 父文件夹可能会很方便)

第 3 步。 将 Aspell Win32 添加到 Windows PATH。 Learn how to add variables to your system path。在我们的示例中,键入 C:\Users\UrPC\AppData\Roaming\SpellCheckers\Aspell\bin\,其中 UrPC 是您的 PC 的名称。

第 4 步。 多次单击“确定”并退出高级系统属性对话框,确认此环境变量编辑,

第 5 步。 从以下链接下载 Aspell 词典(我不相信新版本会起作用,但谁知道呢) http://ftp.gnu.org/gnu/aspell/w32/Aspell-en-0.50-2-3.exe

第 6 步。 在任何目录中运行 Aspell 字典“安装程序”,它会自行解压到同一目录中名为 TmpInstall 的文件夹中。

第 7 步。 打开 TmpInstall 文件夹并运行 setup-Aspell-en-0.50-2.exe。它应该会根据我们在第 3 步中添加的系统路径自动检测您的 Aspell Win32 安装位置。如果没有,请继续第 8 步。

第 8 步。 打开 Windows PowerShell 并输入单词 aspell

您应该会在提示符下看到命令信息。如果不这样做,您可能输入了错误的 PATH 信息(并且需要修复它)或需要重新启动 Windows。如果执行此操作后仍然抛出错误,请考虑附录。

附录:如果之前卸载了 Aspell,您可能需要删除它的孤立注册表项。运行 regedit.exe 并搜索 aspell。删除与已卸载的 aspell 目录关联的任何 aspell 键。小心不要无意中更改除了 aspell 键之外的任何内容,因为意外删除某些内容可能会将您送入 Windows Hell。

这种智慧是对install Hunspell on Windows的程序的延伸

祝你好运!

【讨论】:

    【解决方案2】:

    你读过aspell help page 吗?

    如果您阅读它,您会发现 program 参数:

    program 给出名称的字符串(如果在系统路径上)或 要使用的拼写检查程序的完整路径,或 NULL(默认值)。经过 默认在系统路径中搜索 aspell、hunspell 和 ispell (按此顺序),并使用找到的第一个。

    您还将在详细信息部分阅读以下内容:

    使用的拼写检查程序必须支持所谓的 Ispell 通过命令行选项 -a 激活的管道接口。此外 程序,合适的字典需要可用。看 http://aspell.nethttp://hunspell.sourceforge.net/http://lasr.cs.ucla.edu/geoff/ispell.html,分别用于获取 Aspell、Hunspell 和(国际)Ispell 计划和 字典。

    【讨论】:

    • 谢谢,您帮我找到了一些有用的词典,我可以将其加载为(单词)库。在 win7 上安装 aspel hunspell 看起来仍然是个谜。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多