2011-12-09 23 views

cevap

17

Kısa yanıt: Sadece quicklisp kullanın.

Uzun cevap: eğer anlamak istiyorsanız, paketin veya - daha kesin olarak - ASDF sistemi ortaya konmuşsa, bu iyi bir fikirdir. Aslında, bununla ilgili zor bir şey yok.

Her ASDF sisteminde .asd uzantılı bir sistem tanım dosyası olmalıdır. Bu dosya, sistemin diğer dosyalarını .asd dosyasına göre yolları, bunların türleri (varsayılan olarak: lisp kaynak kodu) ve bağımlılıkları olarak adlandırır. Lisp'iniz sistem tanımlama dosyasını nerede bulacağını bilmelidir. ASDF'de bu konuda Lisp'i bilgilendirmenin 2 yolu vardır: dosyayı saklamak veya ona link vermek için asdf:*central-registry* listesine eklemek veya özel yapılandırma dosyalarını (kaynak kayıt defteri olarak adlandırılır - ASDF manual'da daha fazlası).

Sistemi el ile kurmak istiyorsanız, sadece kendi kaynaklarını indirin, bunları bir dizine (örneğin, /home/user/lib/lisp/ - /home/user/lib/lisp/cl-ppcre-2.3.1/, içinden cl-ppcre.asd) alabilirsiniz. Lisp'inizin sadece (push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*)'u öğrenmesine izin vermek (ve izleyen eğik çizgiyi unutmayın - gerekli) ve sistemi (asdf:oos 'asdf:load-op :cl-ppcre) ile yükleyebilirsiniz.

Olabilir de kurulum /home/user/.lisp/ gibi, mevcut sistemlerin sembolik bir link ve (örneğin .sbclrc olarak) Lisp başlangıç ​​türüne de *central-registry* ekleriz özel dir. Şimdi, bu direkte bağlı olan sistemden bazılarını geçici olarak geçersiz kılmak istiyorsanız, daha yeni bir sürümle, herhangi bir şeyin bağlantısını kesmeniz gerekmez - sadece yolu alternatif sisteme *central-registry*'a gönderin.

Quicklisp sizin için her şeyi yapar ve daha fazlası ...

İlgili konular