在进行了系统更新(Arch )之后,就再也找不到一些包了(超级包)。我用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)为什么?我应该用苏藤吗?尽管出现了这种失败,但使用兆壳的代码现在运行良好。
发布于 2018-07-29 14:09:28
此问题是由系统范围文档目录中缺少的docindex.sqlite造成的。您可以检查这是通过哪个目录:(require setup/dirs) (find-user-doc-dir)。在Archlinux上,我是/usr/share/doc/racket/。如果它丢失了,很可能你需要安装另一个软件包。编辑: Archlinux在 7.1-1 中修复了这个问题-参见 这 Archlinux bug报告.
如果没有上述文件,raco pkg install <pkgname>将无法完成对用户范围的文档安装,但是这些包应该是可用的。
我遇到了一个稍微不同的问题--在Gentoo /usr/share/doc上,默认情况下是压缩的,而dev-scheme/racket包是用docindex.sqlite.bz2安装的,而代码仍然在查找原始路径( sqlite3可能无法读取bzip2文件)。编辑:我在官方的迁移中修正了这个.
https://stackoverflow.com/questions/48488364
复制相似问题