Как организовать для Quicklisp загрузку локальной версии данной библиотеки - PullRequest
0 голосов
/ 24 июня 2018

Я использую Quicklisp для загрузки библиотек в моем проекте Common Lisp, и мне нужно загрузить настроенную версию некоторой библиотеки вместо версии, предоставленной Quicklisp.

Настроенная версиябиблиотека хранится в каталоге локальных проектов из Quicklisp, и локальные проекты были зарегистрированы.Однако Quicklisp по-прежнему пытается загрузить собственную версию библиотеки.

Как Quicklisp может предпочесть настройку библиотеки?(Дополнительный вопрос: как я могу спросить Quicklisp, какое место он будет использовать для загрузки библиотеки?)

1 Ответ

0 голосов
/ 24 июня 2018

Если системный файл проекта загружается с помощью ASDF, он загружается в соответствии с версией, предоставленной Quicklisp. Самый простой способ сделать это - поместить исходные тексты проекта в ~/quicklisp/local-projects/ (или там, где установлен ваш быстрый список, а не ~/quicklisp/) и запустить (ql:register-local-projects). Но другие методы, такие как обновление конфигурации реестра ASDF и помещение проекта в место, известное ASDF через реестр, также работают.

Чтобы узнать, куда Quicklisp загружает ваш проект, вы можете использовать (ql:where-is-system "system-name").

Помните, что

Механизм локальных проектов настраивается через специальную переменную ql:*local-project-directories*. По умолчанию он включает в себя только подкаталог local-projects в каталоге установки Quicklisp, но вы можете в любое время добавлять или удалять каталоги, чтобы сканировать больше мест. системы. Чтобы полностью отключить механизм локальных проектов, установите ql:*local-project-directories* на NIL.

( Quicklisp News Blog )

...