raco:文档失败query-exec:无法打开数据库文件

Plo*_*ppz 5 upgrade racket

系统更新(Arch Linux)之后,不再找到某些软件包(megaparsack)。我安装了它,raco pkg install megaparsack但在安装过程中收到以下消息:

raco setup: docs failure: query-exec: unable to open the database file
  error code: 14
  SQL: "ATTACH $1 AS other"
  database: #<path:/home/ploppz/.racket/6.12/doc/docindex.sqlite>
  mode: 'read-only
  file permissions: (write read)
Run Code Online (Sandbox Code Playgroud)

为什么?我应该使用sudo吗?尽管失败了,使用megaparsack的代码现在仍可以正常运行。

Win*_*nny 2

此问题是由于docindex.sqlite系统范围的文档目录缺失而导致的。您可以通过以下方式检查这是哪个目录:(require setup/dirs) (find-user-doc-dir)。在 Archlinux 上这是/usr/share/doc/racket/. 如果丢失,您可能需要安装另一个软件包。编辑:Archlinux 修复了这个问题7.1-1- 请参阅Archlinux 错误报告。

如果没有上述文件,raco pkg install <pkgname>将无法完成将文档安装到您的用户范围,但这些包应该可以使用。

我以稍微不同的方式遇到了这个问题 - 在 Gentoo 上/usr/share/doc默认是压缩的,并且dev-scheme/racket安装包时docindex.sqlite.bz2代码仍然寻找原始路径(并且 sqlite3 可能无法读取 bzip2 文件)。编辑:我在官方 portage 中修复了这个问题。