Установка пакетов Racket без установки Dr Racket - PullRequest
4 голосов
/ 02 марта 2020

Я использую минимальную установку Racket и wi sh для установки пакета sql. Если я попробую команду:

raco pkg install sql

, мне будет предложено установить racket-doc, который зависит от drracket. Я бы предпочел не устанавливать всю IDE, так как у меня есть ограничения по пространству для моего приложения.

Я также попробовал флаг --no-docs, который не оказал влияния на поведение raco, поскольку Я могу сказать.

Спасибо!

1 Ответ

4 голосов
/ 02 марта 2020

--no-docs означает, что он не будет настраивать документацию, но все еще является зависимостью!

Обратите внимание, однако, что sql 'info.rkt обозначает racket-doc как built-deps. Это означает, что если вы установите двоичный пакет из каталога встроенного пакета , racket-doc больше не будет зависимостью.

Для Racket 7.6 (текущая версия как написания) и до:

(Примечание: это решение принадлежит Джеку Фёрту)

В качестве первого шага нам нужно добавить каталог встроенных пакетов в список каталогов, которые raco pkg будет использовать по умолчанию. Это можно сделать следующим образом:

$ raco pkg config --set catalogs \
    "https://download.racket-lang.org/releases/7.6/catalog/" \
    "https://pkg-build.racket-lang.org/server/built/catalog/" \
    "https://pkgs.racket-lang.org" \
    "https://planet-compats.racket-lang.org"

(при условии, что вы используете Racket 7.6)

Затем установите двоичный файл sql:

$ raco pkg install --binary sql

Для Racket с версией после 7,6

Просто запустите:

$ raco pkg install \
    --catalog "https://pkgs.racket-lang.org" \ 
    --catalog "https://pkg-build.racket-lang.org/server/built/catalog/" \
    --binary sql
...