我无法让 hunspell 在 RStudio 中执行的脚本中工作。
我在 linux fedora 25 上运行 Rstudio V1.0.136 和 R V3.3.2。我在 Windows 上尝试过,没有问题。如果我使用 R 控制台(在 Linux 和 Windows 上)也没有问题。
这是问题所在:
library("hunspell")
words <- c("qqqqaaaa", "dddddd", "wine")
hunspell::hunspell_check(words,dict = dictionary("en_US"))
将返回 TRUE TRUE TRUE 而不是 FALSE FALSE TRUE
此外,运行以下代码会使 RStudio 崩溃
library("hunspell")
dictionary("en_US")
在 rdesktop.log 我有以下日志,但这并不是导致 RStudio 崩溃的原因,但 tt 是要注意路径 /home/fedora/ 在我的机器上不存在。
2017 年 3 月 14 日 13:52:35 [rdesktop] ERROR 系统错误 111(连接被拒绝);发生在:void rstudio::core::http::LocalStreamAsyncClient::handleConnect(const boost::system::error_code&) /home/fedora/rstudio/src/cpp/core/include/core/http/LocalStreamAsyncClient.hpp: 119; 记录自:void rstudio::desktop::NetworkReply::onError(const rstudio::core::Error&) /home/fedora/rstudio/src/cpp/desktop/DesktopNetworkReply.cpp:288
此外,无论是在 RStudio 还是在 R 控制台中,hunspell::dicpath() 都会返回不同的结果
来自 RStudio:
> hunspell::dicpath()
[1] "/home/myuser" "/usr/lib64/R/library/hunspell/dict"
[3] "/home/myuser/Library/Spelling" "/usr/local/share/hunspell"
[5] "/usr/local/share/myspell" "/usr/local/share/myspell/dicts"
[7] "/usr/share/hunspell" "/usr/share/myspell"
[9] "/usr/share/myspell/dicts" "/Library/Spelling"
[11] "/usr/lib/rstudio/resources/dictionaries"
从 R 控制台:
hunspell::dicpath()
[1] "/home/myuser" "/usr/lib64/R/library/hunspell/dict"
[3] "/home/myuser/Library/Spelling" "/usr/local/share/hunspell"
[5] "/usr/local/share/myspell" "/usr/local/share/myspell/dicts"
[7] "/usr/share/hunspell" "/usr/share/myspell"
[9] "/usr/share/myspell/dicts" "/Library/Spelling"
[11] "/dictionaries"
RStudio 配置有什么需要改变的吗?