Внезапно получил quri.parser :: parse-схема-строка не определена - PullRequest
0 голосов
/ 29 октября 2018

Я был счастливым пользователем Дексадора. Внезапно, простой dex:get<url> бросает мне

quri.parser::parse-scheme-string is undefined

ошибка.

Попытка (dex:get url):

0: ("undefined function")
 1: (quri.parser::parse-uri-string #<unavailable argument> :start #<unavailable argument> :end #<unavailable argument>)
2: (quri.uri:uri "http://1337x.to/sort-search/sintel/seeders/desc/1/" :start 0 :end nil)
3: (dexador.backend.usocket:request #<unavailable argument> #<unavailable &REST argument> :method #<unused argument> :version #<unused argument> :content #<unavailable argument> :headers #<unavailable ar.

Кажется, это связано с моим окружением. Я думаю оно выскочило после того, как я понизил версию QL (из-за ошибки Slime).

edit : однажды я принял эту ошибку в отладчике, она больше не всплывает.

Это странно: ни Дексадор, ни Кури не были изменены в последнее время. Раньше работал.

Кроме того, я попросил Dexador и Quri в локальных проектах моего QL найти эту функцию, и она появляется только один раз в Quri. Это даже не определенная функция, так как же она может работать? (учитывая, что пакет использует cl, quri.error и quri.util) https://github.com/fukamachi/quri/blob/83f3b8612be826b602f3584acac1b82691a141e6/src/parser.lisp#L96

Я удалил файлы fasl, найденные в моем проекте.

В любом случае, как бы вы подошли к этой проблеме?

Я все еще не хочу обновлять Quicklisp, Slime не выпустил новую версию.

edit : Я обновил QL, затем удалил ~/quicklisp/ и переустановил его, удалил все ~/.cache/common-lisp: то же самое.

спасибо.

SBCL Debian 1.2.4 (установлен 1.4.13, не удалось загрузить мой проект с другой ошибкой). Quicklisp dist "2018-04-30".

Я тоже спрашивал в выпуске https://github.com/fukamachi/dexador/issues/61#issuecomment-433672052

1 Ответ

0 голосов
/ 04 ноября 2018

Макрос использовал format для интернирования новых символов, и я установил *print-case* в :downcase в моем .sbclrc.

Есть исправление: https://github.com/fukamachi/quri/pull/24

Удаление fasl-кэша в ~/.cache/common-lisp/sbcl-xx/quri/ и быстрой загрузки quri было достаточно для возврата функции.

...