2016-04-07 11 views
6

मैं बिना किसी इंटरनेट एक्सेस के दूरस्थ स्थानों पर लंबी यात्रा पर जा रहा हूं, और मैं कुछ लिस्प प्रोग्रामिंग करना चाहता हूं। मैंने सोचा कि यहऑफ़लाइन उपयोग के लिए quicklisp को कॉन्फ़िगर कैसे करें?

  1. डाउनलोड अपने सभी निर्भरता सहित पूरे quicklisp संग्रह करने के लिए बुद्धिमान हो सकता है
  2. कॉन्फ़िगर स्थानीय प्रतिलिपि

से quickload संकुल को quicklisp ही है क्योंकि यह बेहतर होगा मुझे करने के लिए के लिए कुछ और इसके लिए इसकी आवश्यकता नहीं है और इसकी आवश्यकता नहीं है जब मैं जंगलों में बाहर हूं और किसी भी माध्यम से इंटरनेट से कनेक्ट करने में असमर्थ हूं।

मैं दोनों चीजों को कैसे करना है या दस्तावेज़ीकरण को इंगित करने के बारे में सलाह के लिए आभारी हूं जो मुझे बताएगा कि दोनों चीजें कैसे करें।

पूरी चीज की कई प्रतियों के लिए मेरे हार्ड ड्राइव पर बहुत सारे कमरे हैं (दुर्लभ डिस्क स्थान की उम्र लंबी हो गई है)।

उत्तर

11

यहाँ मैं क्या उपयोग है:

(in-package :ql-dist-user) 
(map nil 'ensure-installed (provided-releases (dist "quicklisp"))) 

मैं भविष्य में इस समय के लिए एक शॉर्टकट जोड़ सकता हूं। यह करना एक आम बात है।

3

शायद सभी पैकेज उपलब्ध लोड करके: नेटवर्क के बिना

(mapc (lambda (system) 
     (let ((name (slot-value system 'QL-DIST:NAME))) 
      (ql:quickload name))) 
     (ql:system-list)) 

उन संकुल के सभी उपलब्ध हैं:

1]> (ql:quickload "1am") 
To load "1am": 
    Load 1 ASDF system: 
    1am 
; Loading "1am" 
+1

कोई अच्छा विकल्प नहीं है, क्योंकि सभी परियोजनाओं को एक साथ लोड नहीं किया जा सकता है। – Xach

+0

लेकिन यह मुझे एक सही समाधान का काम करने के लिए पर्याप्त संकेत देता है। –

संबंधित मुद्दे