21

当我尝试添加单词或忽略所有单词时,Aspell 会抛出错误“无法打开文件“C:/Program Files (x86)/Aspell/en.pws”进行写入”。任何人都知道是什么导致了这个问题以及如何解决它?

4

6 回答 6

19

确保当前用户的“C:/Program Files (x86)/Aspell”文件夹的安全设置允许修改和写入。

我有同样的问题,这解决了它。

于 2010-01-19T04:40:46.083 回答
15

这是对丢失的 en.pws 和 en.prepl 文件的一些帮助。我不知道为什么开发人员未能为 Windows 提供这种简单的解决方案。

  1. 转到“Aspell”目录,该目录应该已安装为 NotePad++ 的子目录。
  2. 右键单击主 Aspell 目录,选择“新建”,然后选择“文本文档”。
  3. 将新文本文档重命名为“en.pws”(不带引号)删除“txt”扩展名,按回车键。
  4. 重复,制作另一个新的文本文档并将其重命名为“en.prepl”。
  5. 在 NotePad++ 中打开 en.pws
  6. 将以下内容复制并粘贴到 en.pws 中,如下所示;

    personal_ws-1.1 en 2
    µÄ
    

    (注:µÄ符号在下方,在下方换行personal_ws-1.1 en 2

  7. 转到 NotePad++ 中的菜单,单击“编码”并确保选择“编码 ANSI”(旁边的点)。

  8. 保存文件并关闭文件。
  9. 在 NotePad++ 中打开 en.prepl 文件
  10. 将以下内容复制并粘贴到该文件中;

    personal_repl-1.1 en 0 
    
  11. 同样,确保选择“编码 ANSI”。

  12. 保存并关闭文件。

注意:在使用 NotePad++ Spell Checker 和“学习”按钮之前,您必须关闭每个文件。否则它会损坏文件,你必须重做它。

NotePad++ 现在可以工作了,您可以将单词保存到“.pws”文件中。

于 2011-11-09T17:55:05.950 回答
5

GNU Aspell自定义单词文件的可能位置:

%localappdata%\VirtualStore\Program Files\Aspell
%programfiles%\Aspell

例如,对于英语,自定义单词文件名为en.pws(文件名 = 语言代码),并且第一行必须如下所示:

personal_ws-1.1 en 286

其中“en”是文件名(=语言),286是该文件中的字数(行数)。最后一行必须始终为空。GNU Aspell 不允许单词以数字结尾(例如 Beta1)。如果你的 pws 文件中有这样的词 Aspell 或使用它的应用程序(例如Notepad++)可能会崩溃/挂起......

您可能必须删除您的 en.pws 文件并创建一个新文件(例如,使用 Notepad++)。文件格式如上所述,否则GNU Aspell将无法工作。

于 2011-06-07T18:59:20.760 回答
1

我从“C:/Program Files/Aspell”文件夹中删除了只读文件。N++ 仍然说

GNU阿斯佩尔

错误:无法打开文件“C:/Program Files/Aspell/en.pws 进行写入。

英语 .50 词典安装不会正确安装到您的 C:/Program Files/Aspell 目录中。我必须在 WinRAR 中打开安装程序 .EXE 并复制文件夹。

我应该将英文词典安装程序复制到我的 C:/Program Files/Aspell 文件夹并从那里安装吗?

于 2011-01-11T18:15:47.943 回答
1

“确保当前用户的“C:/Program Files (x86)/Aspell”文件夹的安全设置允许修改和写入”

“我从“C:/Program Files/Aspell”文件夹中删除了只读文件。[错误消息仍然存在]”

这不是只读问题,而是权限问题。在安全性中,让“用户”“完全控制” .prepl 和 .pws 文件。

于 2011-03-02T06:41:38.803 回答
0

“sth”和“Mark”的答案很好,但在 Windows 10 中仍然存在权限问题。不要在 Aspell 的 Program Files 文件夹中创建这两个文件,而是先在桌面上创建并初始化它们;这将使您的帐户完全控制文件。(另外,在粘贴初始化文本之前设置编码。)然后将这两个文件移动到 Aspell 的 Program Files 文件夹中,它们将保留您帐户的完整写入权限,而不会影响 Program Files 文件夹的整体权限阿斯佩尔。

于 2021-01-19T23:34:48.267 回答