首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows上的拼写命令: iso-8859-1.cset无法打开以供读取

windows上的拼写命令: iso-8859-1.cset无法打开以供读取
EN

Stack Overflow用户
提问于 2014-01-30 02:16:57
回答 1查看 752关注 0票数 3

我已经在窗口上将mingw64和msys组合在一起使用,但是我仍然没有任何数据:“拼写转储数据集”什么也不返回。

我现在正在尝试的是使用从http://gnu.c3sl.ufpr.br/ftp/aspell/dict/en/获得的./配置、生成和使安装。

.configure成功地执行,但返回:

代码语言:javascript
复制
/mingw/bin/prezip-bin.exe -d < en-common.cwl | /mingw/bin/aspell.exe  --lang=en create master ./en-common.rws
Error: The file "/mingw/lib/aspell-0.60/iso-8859-1.cset" can not be opened for reading.
Makefile:108: recipe for target `en-common.rws' failed
make: *** [en-common.rws] Error 1

我已经检查了这个文件的权限(iso-8859-1.cset),关闭了反病毒,用管理权限执行了msys,但没有解决问题。该文件在任何文本编辑器中正确打开。

我对此任务的系统配置是:Windows8.1 x64;Mingw-64 + MSYS;A拼写0.60

有人能帮我吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-12-21 15:55:10

这可能与你如何编译咒语有关。

我在MSYS环境下成功地编译并运行了A拼写0.60.61和字典aspell6-en-7.1-0,在MSYS环境下运行了x64,在gcc 4.7.0下(确切地说,是mingw32-4.7.0-POSIX-矮人-rev0)。我还没有解决所有的问题,但我的发现如下:

我使用的配置是:

代码语言:javascript
复制
$ ./configure --disable-shared --enable-static --enable-win32-relocatable

当我第一次编译拼写时,我得到了编译错误:

代码语言:javascript
复制
common/file_util.cpp: In function 'bool acommon::need_dir(acommon::ParmString)':
common/file_util.cpp:49:32: error: 'asc_isalpha' was not declared in this scope

因此,我遵循了这个指南这里 (我猜您可能也这么做了)来绕过这个错误。

所有编译的和拼写都可以运行,但是它一直给我路径解析错误,包括您得到的错误,或者类似的东西。

代码语言:javascript
复制
Error: The file "/usr/local/lib/aspell-0.60//usr/loc`enter code here`al/lib/aspell-0.60/en_US.multi" can not be opened for reading.

(我没有保留原始的消息,但就像这样)我甚至尝试使用--数据-dir,-dict,或者--本地--数据-dir选项,但是我唯一一次让它工作的时候是在/usr/local/lib/A拼写-0.60/文件夹中,并将--data-dir设置为/

但是不应该是这样的,所以我回头看了一下file_util.cpp,发现我跳过的代码与路径处理有关。稍后,我发现了这个日文,它指出asc_isalpha是在asc_tyoe.hpp中定义的。所以我再加上

代码语言:javascript
复制
#include "asc_ctype.hpp"

返回到file_util.cpp,并重新编译拼写。然后我尝试编译aspell6-en-7.1-0,这次没有错误,字典编译成功。

现在的问题是,在默认情况下,A拼写仍然无法找到字典,它仍然给出了如下错误消息:

代码语言:javascript
复制
Error: No word lists can be found for the language "en_US".

即使拼写在默认情况下具有正确的数据-dir:

代码语言:javascript
复制
$ aspell config data-dir
/usr/local/lib/aspell-0.60

但是至少--数据-dir选项现在起作用了,所以我可以像这样使用咒语:

代码语言:javascript
复制
$ aspell --data-dir=/usr/local/lib/aspell-0.60/ -c test.txt

希望你也能解决你的咒语问题。

参考资料:

http://lists.gnu.org/archive/html/aspell-user/2007-10/msg00008.html http://mikanya.dip.jp/memo/2007-09-07-1 https://www.mail-archive.com/aspell-user%40gnu.org/msg02226.html http://osdir.com/ml/general/2014-12/msg10031.html

非常感谢这些文章/网页,这些文章/网页帮助我弄清楚了如何使拼写工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21446620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档