系统更新(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的代码现在仍可以正常运行。
此问题是由于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 中修复了这个问题。
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |