使用 ~/quicklisp/local-projects 中的包,它加载 asdf:require-system 但不加载 ql:quickload

问题描述

我在 ~/quicklisp/local-projects 中有一个包含 asd 文件的 redis-uop 包:

 (asdf:defsystem :redis-uop
  :description "Describe redis-uop here"
  :author "Your Name <your.name@example.com>"
  :license  "Specify license here"
  :version "0.0.1"
  :serial t
  :components ((:file "package")
               (:file "redis-uop"))
  :depends-on (:cl-redis))

这与 asdf:require-system标题一样工作正常,但不适用于 ql:quickload。后者坚持认为 cl-redis 是未知的,尽管它在 quicklisp 中列出并在我尝试之前显式加载。我不明白为什么会发生这种情况。我错过了什么?

解决方法

没关系。我也无意中在packages.lisp 中添加了cl-redis。我不记得为什么。删除它就可以了。