Size: a a a

Сообщество Scheme

2020 October 25

c

corpix in Сообщество Scheme
А никто случайно не использует chicken-scheme на nixos?
Который раз делаю подход попробовать, но все разбивается о то что chicken-install 1) хочет sudo 2) хочет писать пакеты мне в /nix/store(а он read-only).

Нашел вот такое https://wiki.call-cc.org/faq#how-can-i-install-chicken-eggs-to-a-non-default-location
Но -init похоже не является валидным флагом для chicken-install (у меня свежая версия - 5.2.0).

Вобщем впечатления пока "опять какая-то дичь, а не технология", но не хочется бросать, хочется раскурить и научиться его использовать на nixos :)
источник

A

Aragaer in Сообщество Scheme
чикену можно указать путь к стораджу, который не требует sudo
источник

AZ

Aydar Zarifullin in Сообщество Scheme
corpix
А никто случайно не использует chicken-scheme на nixos?
Который раз делаю подход попробовать, но все разбивается о то что chicken-install 1) хочет sudo 2) хочет писать пакеты мне в /nix/store(а он read-only).

Нашел вот такое https://wiki.call-cc.org/faq#how-can-i-install-chicken-eggs-to-a-non-default-location
Но -init похоже не является валидным флагом для chicken-install (у меня свежая версия - 5.2.0).

Вобщем впечатления пока "опять какая-то дичь, а не технология", но не хочется бросать, хочется раскурить и научиться его использовать на nixos :)
Попробуй CHICKEN_INSTALL_REPOSITORY=some/other/path chicken-install some_egg_name
источник

A

Aragaer in Сообщество Scheme
ну вот там по ссылке написано, что после того, как путь выставлен, надо сделать -init
источник

A

Aragaer in Сообщество Scheme
хм. У меня работало
источник

A

Aragaer in Сообщество Scheme
но я давно этот инит делал, года два назад минимум
источник

AZ

Aydar Zarifullin in Сообщество Scheme
corpix
А никто случайно не использует chicken-scheme на nixos?
Который раз делаю подход попробовать, но все разбивается о то что chicken-install 1) хочет sudo 2) хочет писать пакеты мне в /nix/store(а он read-only).

Нашел вот такое https://wiki.call-cc.org/faq#how-can-i-install-chicken-eggs-to-a-non-default-location
Но -init похоже не является валидным флагом для chicken-install (у меня свежая версия - 5.2.0).

Вобщем впечатления пока "опять какая-то дичь, а не технология", но не хочется бросать, хочется раскурить и научиться его использовать на nixos :)
-init нужен для указания пути поиска пакетов (вроде)

А установить в другую директорию то получилось?
источник

c

corpix in Сообщество Scheme
Не получилось, в моей версии нет флага -init по какой-то причине

Хммм... возможно в nixos что-то запатчили, поломав этот флаг, это пока единственное разумное обьяснение, которое приходит в голову. Раз уж два года назад работало то и сейчас должно.
Чуть позже проверю
источник

c

corpix in Сообщество Scheme
Перепроверю, но кажется я вчера пробовал так установить и chicken-install упал с какой-то другой ошибкой
источник

c

corpix in Сообщество Scheme
Ага, вот с такой ошибкой: Syntax error (import): cannot import from undefined module srfi-14

Если попробовать поставить srfi-14 отдельно то:
Syntax error (import): cannot import from undefined module

 srfi-14


Но это не помогает. Ощущение будто что-то внутри поломано, возможно при упаковке в пакет дистрибутива. Ща в докере попробую
источник

c

corpix in Сообщество Scheme
Syntax error (import): cannot import from undefined module

 srfi-14

 Expansion history:

 <syntax>   (##core#begin (module srfi-13 (check-substring-spec let-string-start+end kmp-step make-kmp-restart-v...
 <syntax>   (module srfi-13 (check-substring-spec let-string-start+end kmp-step make-kmp-restart-vector string->...
 <syntax>   (##core#module srfi-13 (check-substring-spec let-string-start+end kmp-step make-kmp-restart-vector s...
 <syntax>   (import (chicken base) (chicken fixnum) (chicken platform) (except (scheme) string-copy string-fill!...  <--

Error: shell command terminated with non-zero exit status 17920: '/nix/store/f78bmjq4408lgnn3pqsp6f7zv2m4b2mh-chicken-5.2.0/bin/chicken' 'srfi-13.scm' -output-file '/home/user/.cache/chicken-install/srfi-13/srfi-13.c' -dynamic -feature chicken-compile-shared -feature compiling-extension -emit-all-import-libraries -regenerate-import-libraries -setup-mode -include-path /home/user/.cache/chicken-install/srfi-13 -optimize-level 3 -debug-level 0

Error: shell command terminated with nonzero exit code
256
"sh /home/user/.cache/chicken-install/srfi-13/srfi-13.build.sh"
источник

AZ

Aydar Zarifullin in Сообщество Scheme
corpix
Syntax error (import): cannot import from undefined module

 srfi-14

 Expansion history:

 <syntax>   (##core#begin (module srfi-13 (check-substring-spec let-string-start+end kmp-step make-kmp-restart-v...
 <syntax>   (module srfi-13 (check-substring-spec let-string-start+end kmp-step make-kmp-restart-vector string->...
 <syntax>   (##core#module srfi-13 (check-substring-spec let-string-start+end kmp-step make-kmp-restart-vector s...
 <syntax>   (import (chicken base) (chicken fixnum) (chicken platform) (except (scheme) string-copy string-fill!...  <--

Error: shell command terminated with non-zero exit status 17920: '/nix/store/f78bmjq4408lgnn3pqsp6f7zv2m4b2mh-chicken-5.2.0/bin/chicken' 'srfi-13.scm' -output-file '/home/user/.cache/chicken-install/srfi-13/srfi-13.c' -dynamic -feature chicken-compile-shared -feature compiling-extension -emit-all-import-libraries -regenerate-import-libraries -setup-mode -include-path /home/user/.cache/chicken-install/srfi-13 -optimize-level 3 -debug-level 0

Error: shell command terminated with nonzero exit code
256
"sh /home/user/.cache/chicken-install/srfi-13/srfi-13.build.sh"
Тут на самом деле не знаю чем помочь надо по идее пятый чикен собрать и проверить есть ли там флаг init но мне лень
источник

c

corpix in Сообщество Scheme
Я взял https://github.com/scheme-containers/chicken/blob/master/5.2/Dockerfile
И могу уже точно сказать что этого флага там нет

При этом chicken-install apropos с выставленными переменными окружения пофейлилась уже в другом месте. А вот без переменных окружения все работает. Похоже буду использовать chicken в докере 😢

Спасибо за помощь :)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
corpix
Я взял https://github.com/scheme-containers/chicken/blob/master/5.2/Dockerfile
И могу уже точно сказать что этого флага там нет

При этом chicken-install apropos с выставленными переменными окружения пофейлилась уже в другом месте. А вот без переменных окружения все работает. Похоже буду использовать chicken в докере 😢

Спасибо за помощь :)
Ты help у chicken-install смотрел?
источник

c

corpix in Сообщество Scheme
Очень бегло
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Если флаг убрали там должны были обновить
источник

c

corpix in Сообщество Scheme
Да, там флага нет.
Но он есть в официальном FAQ :)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
corpix
Да, там флага нет.
Но он есть в официальном FAQ :)
Но может в хелпе есть новый флаг какой-нибудь взамен старого я бы внимательно посмотрел
источник

AZ

Aydar Zarifullin in Сообщество Scheme
corpix
Да, там флага нет.
Но он есть в официальном FAQ :)
Фак мог немного устареть
источник

c

corpix in Сообщество Scheme
Да, гляну. Вообще наверное уровень неизвестности можно быстро снизить если я приду к ним в фриноду, пожалуй так и поступлю.
Жаль их на github нет
источник