powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Common Lisp
25 сообщений из 31, страница 1 из 2
Common Lisp
    #36081075
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
убедительная просьба помочь с установкой Lisp in a Box, нигде не могу найти как правильно устанавливать, а у меня че то не получается, я запускаю как в ридми написано sbcl в /usr/local/sbcl у меня в терминале запускается а CLSQL в лиспе не запускается, хотя он установлен, подробно помогите мне пожалуйста, а то голова уже который день пухнет че делать, простые вещи в терминале получаются (простые функции), а вот подключение к MySQL не получается, при (in-package: clsql) говорит что незнает как его запускать, короче от начала до конца помогите, плиз
...
Рейтинг: 0 / 0
Common Lisp
    #36081130
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ставил CL в OpenSuse с диска Add-On CD, используя графический интефейс yast, поэтому особых проблем не было. После установки всё работало.
...
Рейтинг: 0 / 0
Common Lisp
    #36081187
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timergaliev пишет:

> убедительная просьба помочь с установкой Lisp in a Box, нигде не могу
> найти как правильно устанавливать, а у меня че то не получается, я
> запускаю как в ридми написано sbcl в /usr/local/sbcl у меня в терминале

Я бы рекомендовал ставить всё отдельно, если ты на *nix. Я просто не
знаю, что такое Lisp in a Box (т.е. знаю, что такое, но как с ним воевать --
не знаю). Отдельно же в линухе всё ставиться достаточно без проблем.

> запускается а CLSQL в лиспе не запускается, хотя он установлен, подробно
> помогите мне пожалуйста, а то голова уже который день пухнет че делать,

> простые вещи в терминале получаются (простые функции), а вот подключение
> к MySQL не получается, при (in-package :clsql) говорит что незнает как
> его запускать, короче от начала до конца помогите, плиз

Давай тогда по шагам, что не получается, и с чем помогать.

(find-package :clsql)

для начала сделай, и погляди, есть ли он вообще.
Если нет, его надо загружать. Надо настроить ASDF (или что-то другое
в замен, но лучше именно его), и запустить

(asdf:oos 'asdf:load-op :clsql)

В общем, тебе уже говорили.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Common Lisp
    #36081202
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вот скачал последний lisp.tag.bz вроде установилось, но то как описано в книге ниче не появилось (в смысле окно) только через терминал запустил sbcl и можно запустить emacs, только в емаксе тоже не понял после компиляции результ не выдается нигде как в терминале после ввода функции
...
Рейтинг: 0 / 0
Common Lisp
    #36081208
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
я устанавливал все по отдельности, отдельно емакс, отдельно sbcl и отдельно slime, вроде слим подключил к эмаксу, но такое как в книге приветствие у меня не появлялось, типа
CL->
у меня вот такое вначале *

(find-package :clsql)

NIL
0] (asdf:oos 'asdf:load-op:clsql)


debugger invoked on a SB-KERNEL:READER-PACKAGE-ERROR:
READER-ERROR on #<SYNONYM-STREAM :SYMBOL *TERMINAL-IO* {90D0D31}>:
package "ASDF" not found

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top level.

(SB-IMPL::READ-TOKEN #<SYNONYM-STREAM :SYMBOL *TERMINAL-IO* {90D0D31}> #\a)
...
Рейтинг: 0 / 0
Common Lisp
    #36081557
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timergaliev
debugger invoked on a SB-KERNEL:READER-PACKAGE-ERROR:
READER-ERROR on #<SYNONYM-STREAM :SYMBOL *TERMINAL-IO* {90D0D31}>:
package "ASDF" not found



Он как бы хочет сказать, что пакет asdf не установлен, поэтому для начала следует поставить его (либо он есть, но его необходимо подключить) Где-то видел схему подключения asdf к REPL, но сейчас к сожалению не вспомню где
...
Рейтинг: 0 / 0
Common Lisp
    #36081773
ln_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lisp in a Box насколько я помню это связка clisp+slime+emacs которая используется для примеров в Practical Common Lisp. Я ей никогда не пользовался поэтому как ставить не подскажу.
То что у вас sbcl не видит asdf это странно. Попробуйте сделать следующие:
1) В командной строке набирите whereis sbcl
и напишите что выведет эта команда
2) Попробуйте вызвать sbcl следующим образом sbcl --core /usr/lib/sbcl/sbcl.core
3) В загруженном sbcl выполните (find-package :asdf)
и напишите что у вас получится
...
Рейтинг: 0 / 0
Common Lisp
    #36082055
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ln_123
3) В загруженном sbcl выполните (find-package :asdf)
и напишите что у вас получится

он мне выдал NILL
...
Рейтинг: 0 / 0
Common Lisp
    #36082059
ln_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
timergaliev,
А какой был вывод на мой первый вопрос?
Какая версия sbcl?
Как вы его устанавливали?
...
Рейтинг: 0 / 0
Common Lisp
    #36082078
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LispOnBox, который лежит на сайте - он жутко старый и там дествительно clisp+slime+emacs, но оно работает (у меня :)).

Я думаю косяк где-то в конфигах
Что бы проверить ->
Запусти просто SBCL
И потом
* (require 'asdf) ;; <- это на всякий случай
NIL
* (require 'clsql)
NIL
*
Если он ругнется -> то либо clsql не стоит, либо SBCL не знает где оно
...
Рейтинг: 0 / 0
Common Lisp
    #36082095
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
timergalievln_123
3) В загруженном sbcl выполните (find-package :asdf)
и напишите что у вас получится

он мне выдал NILL

Это в SBCL или в Slime?
...
Рейтинг: 0 / 0
Common Lisp
    #36082234
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в SBCL
(require 'asdf)

("ASDF")
* (require 'clsql)

debugger invoked on a SB-INT:EXTENSION-FAILURE:
Don't know how to REQUIRE CLSQL.
See also:
The SBCL Manual, Variable *MODULE-PROVIDER-FUNCTIONS*
The SBCL Manual, Function REQUIRE

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top level.

(SB-IMPL::REQUIRE-ERROR "Don't know how to ~S ~A.")
получается асдф установлена, а вот CLSQL нет, но я ее устанавливал, а он ее не видит, как можно показать SBCL-у где он находится??
...
Рейтинг: 0 / 0
Common Lisp
    #36082265
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
* asdf:*central-registry*
Покаже тебе список путей где SBCL ищет пакеты
...
Рейтинг: 0 / 0
Common Lisp
    #36082286
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(push #P"~/lisp/site/clsql/" asdf:*central-registry*) это добавит путь поиска.

Вопрос - а как ты ставил clsql?
Если все по дефолту то в /usr/local/sblc/site - лежат сами пакеты, а в /usr/local/sbcl/site-systems лежат линки. Возможно у тебя этого лика прост нет
...
Рейтинг: 0 / 0
Common Lisp
    #36082296
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На первре время, пока не разберешся что с чем - используй asdf-install - гемороя будет поменьше.
Основная масса того, что лежит на www.cliki.net через него ставиться
Использование примерно так

(require :asdf-install)
NIL
(asdf-install:install 'clsql)

после чего он тебе поставит и clsql и то, что нужно самому этому clsql (uffi и т.д.)
...
Рейтинг: 0 / 0
Common Lisp
    #36082297
ln_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что выводит asdf:*central-registry* ?
Для того что бы загрузился clsql нужно прописать путь
(push "путь до директории с файлом clsql.asd" asdf:*central-registry*)
...
Рейтинг: 0 / 0
Common Lisp
    #36082348
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И покажи кусок .emacs в части slime
...
Рейтинг: 0 / 0
Common Lisp
    #36082830
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ln_123 пишет:
> Lisp in a Box насколько я помню это связка clisp+slime+emacs которая
> используется для примеров в Practical Common Lisp. Я ей никогда не
> пользовался поэтому как ставить не подскажу.

Вот у него там и сидит 1.0.3 версия. Очень замечательный лисп ин э бокз.
Ни на фиг этот богз не нужен.

> То что у вас sbcl не видит asdf это странно. Попробуйте сделать следующие:

Это как раз закономерно. SBCL не собирают специально с включённым ASDF.
Нафига он в работающем уже приложении ? Он только для разработки нужен.
А если кому-то нужен с ASDF, он может пересобрать кору.

> 1) В командной строке набирите whereis sbcl
> и напишите что выведет эта команда

Есть $SBCL_HOME

> 2) Попробуйте вызвать sbcl следующим образом sbcl --core
> /usr/lib/sbcl/sbcl.core

> 3) В загруженном sbcl выполните (find-package :asdf)
> и напишите что у вас получится

nil получится. Уже проходили. Надо грузить ASDF либо руками,
либо из .sbclrc.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Common Lisp
    #36082887
ln_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

>Это как раз закономерно. SBCL не собирают специально с включённым ASDF.
>Нафига он в работающем уже приложении ? Он только для разработки нужен.
>А если кому-то нужен с ASDF, он может пересобрать кору.

У меня он в core правда у меня sbcl-1.0.28 я его собираю в deb пакет но не помню что бы в процессе сборки что нибудь менял что бы asdf сразу был. Сейчас попробовал память напрячь и у меня сложилось впечатления что включение asdf в image началось с какой то версии а раньше такого не было.

>Есть $SBCL_HOME

У меня нету :)
Тут опять же все зависит от того как ставить.
...
Рейтинг: 0 / 0
Common Lisp
    #36082964
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGY пишет:

> И покажи кусок .emacs в части slime

Состояние дел у него такое.
Он поставил последний SBCL, и емакс из пакета.
Теперь проблема -- загрузить ASDF. Пока не загрузил, убежал
домой (как- знает).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Common Lisp
    #36083199
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv

Вот у него там и сидит 1.0.3 версия. Очень замечательный лисп ин э бокз.
Ни на фиг этот богз не нужен.


Там даже не так
1.03 - это версия исходников для книги.Для linux - SBCL там 0.9.7 ... да и EMACS & SLIME тоже уже пылью времен покрытые.

Хотя я начинал именно с него -> на работе под виндами вариант с CLISP пошел сразу без проблем вообще.
...
Рейтинг: 0 / 0
Common Lisp
    #36083206
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ln_123

>Есть $SBCL_HOME

У меня нету :)
Тут опять же все зависит от того как ставить.

а как не ставь - он есть

SBCL_HOME This variable controls where files like "sbclrc",
"sbcl.core", and the add-on "contrib" systems are searched
for. If it is not set, then sbcl sets it from a compile-time
default location which is usually /usr/local/lib/sbcl/
but
may have been changed e.g. by a third-party packager.

И проверить можно -> (SB-EXT:POSIX-GETENV "SBCL_HOME")
...
Рейтинг: 0 / 0
Common Lisp
    #36083803
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

я установил этот asdf и asdf-install,только вот clsql не установился полностью, не установился компонент uffi, ругается при его установке что
debugger invoked on a ASDF-INSTALL::KEY-NOT-TRUSTED:
GPG warns that the key id 0x112ECDF2C4A3823E (Kevin M. Rosenberg <kmr@debian.org>;) is not fully trusted
какой тогда ключ установить, я скачал книгу clsql, но там ничего не говорится про GPG ключ, а какой ключ мне добавить, добавляю вот так вот : gpg --recv-keys 0x112ECDF2C4A3823E
а без uffi не получается эта шняга: (asdf:operate 'asdf:load-op 'clsql)
; loading system definition from /usr/local/lib/sbcl/site-systems/clsql.asd
; into #<PACKAGE "ASDF1">


debugger invoked on a MISSING-COMPONENT: component "uffi" not found

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Reduce debugger level (to debug level 1).
1: Exit debugger, returning to top level.

(FIND-SYSTEM UFFI T)
...
Рейтинг: 0 / 0
Common Lisp
    #36083880
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timergaliev wrote:

> я установил этот asdf и asdf-install,только вот clsql не установился
> полностью, не установился компонент uffi, ругается при его установке что
> debugger invoked on a ASDF-INSTALL::KEY-NOT-TRUSTED:
> GPG warns that the key id 0x112ECDF2C4A3823E (Kevin M. Rosenberg
> <kmr@debian.org>;) is not fully trusted

Плюнь ты на asdf-install, устанавливай руками всё.
Оно надёжнее будет. И будешь знать, как это делается.

Просто скачай последнюю версию, и распакуй в свой каталог
с системами. Ссылку на .asd положи в $SBCL_HOME/site-systems

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Common Lisp
    #36084377
timergaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я положил ссылки как вы сказали, хотя они уже там присутствовали, чтобы подключиться к базе я пишу вот что
(require :asdf-install)
after I write
(asdf-install:install :clsql) (потому что нужно включить ее, если делаю без этого (require :clsql) то он говорит незнает как обращатся с ней
он меня спрашивает куда устанавливать, я отвечаю 1, т.е. системные папки по умолчанию, но он мля ругается что нету компонента uffi, хотя я его тоже уже в ручную закиул в /usr/local/lib/sbcl/site/clsql, я уже незнаю че и делать, вот запутался, мне нужно запустить подключение

(database-name-from-spec '("localhost" "dpsearch" "root" "123456") :mysql) => "dpsearch/root/123456" (connect '("localhost" "dpsearch" "root" "123456") : database-type: mysql)=>#<CLSQL-MYSQL:MYSQL-DATABASE {dpsearch}> (database-name *) =>"dpsearch/root/123456"(select :from )
кстати, проверьте, правильн ли написно?? когда я его запускую ошибка
debugger invoked on a SIMPLE-ERROR: Maximum error nesting depth exceeded

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT ] Reduce debugger level (to debug level 9).
1: [SKIP-GPG-CHECK] Don't check GPG signature for this package
2: Reduce debugger level (to debug level 8).
3: Reduce debugger level (to debug level 4).
4: Reduce debugger level (to debug level 1).
5: Exit debugger, returning to top level.

(SB-DEBUG::DEBUG-LOOP-FUN)
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Common Lisp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]