2012-01-28 10 views
13

में रैको कमांड का उपयोग कैसे करें, मुझे समझाने के लिए, मेरे पास ओएसएक्स है और मैं पीएलटी रैकेट स्थापित करना चाहता हूं। मुझे नहीं पता कि डॉ रैकेट दुभाषिया का उपयोग करने के बजाय टर्मिनल में .rkt फ़ाइलों को चलाने के लिए रैको कमांड का उपयोग कैसे करें। मुझे वास्तव में ड्रैकेट टेक्स्ट एडिटर पसंद नहीं है।मुझे पीएलटी रैकेट स्थापित करने में मदद की ज़रूरत है, मैंने रैकेट फ़ोल्डर को एप्लिकेशन में ले जाया है, लेकिन मुझे नहीं पता कि टर्मिनल

मैं बिन, lib, और अन्य फ़ोल्डर्स कहां रखूं? मैं रैकेट बिन में सभी या किसी अन्य आदेश पर रैको कमांड तक नहीं पहुंच पा रहा हूं।

+0

यदि आपका एकमात्र मुद्दा w/टेक्स्ट एडिटर है, तो आप स्रोत फ़ाइलों के लिए जो भी संपादक चाहते हैं उसका उपयोग कर सकते हैं और अभी भी दुभाषिया का उपयोग कर सकते हैं। –

+0

मुझे लगा कि मैं ऐसा कर सकता हूं लेकिन मैं सीखना चाहता था कि आप टर्मिनल में रैकेट के साथ आने वाले आदेशों का उपयोग कैसे कर सकते हैं। – TheVerv

+0

मैं आपका मामूली भ्रम साझा करता हूं। जाहिर है, मैक ओएस एक्स पैकेज एक डीएमजी है, भले ही आपको वास्तव में इसका उपयोग करने के लिए मैन्युअल इंस्टॉल करना है (कहें, रैको उपलब्ध है)। जबकि मैं मैन्युअल इंस्टॉल करने में सक्षम हूं, डीएमजी का मतलब है (सम्मेलन द्वारा) "ऐसा मत करो!" – Blaisorblade

उत्तर

3

आप केवल रैकेट/बिन निर्देशिका में सीडी कर सकते हैं और इसे वहां से निष्पादित कर सकते हैं (आपको निर्दिष्ट करना होगा ./raco अगर आपके पथ में नहीं है)। या आप रैको के लिए पूरा पथ निर्दिष्ट कर सकते हैं (आपको w/that की मदद नहीं कर सकता क्योंकि मुझे नहीं पता कि आपने इसे कहां स्थापित किया है)।

+0

धन्यवाद, मैंने इसे पढ़ने से पहले कुछ मिनट पहले इसे वास्तव में समझ लिया था, मैंने इसे अपने बिन फ़ोल्डर में ले जाया और फिर एक रास्ता बनाया। समस्या यह थी कि मुझे मिली हर गाइड गैर-बैश टर्मिनल के लिए थी, इसलिए जब मुझे पता चला कि मैंने ऐसा करने के बाद समाप्त कर दिया है। – TheVerv

+1

ओह ... इसे मत बढ़ाओ! डैनी की टिप्पणी देखें। वास्तव में, इसे अपने बिन फ़ोल्डर में डालने का तरीका नहीं है। –

2

यदि आप सिर्फ .rkt फ़ाइल में कोई प्रोग्राम चलाने के लिए चाहते हैं, तो आप शायद raco के बजाय racket प्रोग्राम का उपयोग करना चाहते हैं। उदाहरण के लिए, यदि आपके पास hello.rktracket hello.rkt टाइप है, तो यह मानते हुए कि यह आपके पथ में है। रैको मुख्य रूप से विकास के लिए एक उपकरण है (जैसे निष्पादन योग्य बनाना)। चल रहे कार्यक्रमों के बारे में अधिक जानकारी के लिए गाइड के intro अनुभाग देखें।

20

आसपास के उपमहाद्वीपों को स्थानांतरित न करें। यह संभावित रूप से रैकेट को तोड़ता है, जो कि बिन निर्देशिका को अपने पुस्तकालयों के सापेक्ष एक निश्चित स्थान पर होने की अपेक्षा करता है।

इसके बजाय: अपने पैथ में रैकेट बिन निर्देशिका जोड़ें। मैक ओएस एक्स

उदाहरण के लिए में वातावरण चर सेट करने के बारे Set environment variables on Mac OS X Lion या Setting environment variables in OS X? अधिक जानकारी के लिए देखें, मैं व्यक्तिगत रूप के तहत "/ Applications/रैकेट v5.2 /" रैकेट 5.2 है। मैं एक ~/.profile निम्नलिखित सामग्री के साथ है:

mithril:~ dyoo$ cat .profile 
## Adding Racket 5.2 to my PATH 
export PATH=/Applications/Racket\ v5.2/bin:$PATH 
## .. other contents omitted 

एक फिर से प्रवेश करने के बाद, मैं टर्मिनल से रैकेट देख सकते हैं:

mithril:~ dyoo$ which racket 
/Applications/Racket v5.2/bin/racket 

मैं एक अतिरिक्त फ़ाइल है, ~/.MacOSX/environment.plist, जिनकी सामग्री ग्राफिकल प्रोग्राम के लिए अधिक पर्यावरण चर परिभाषित करती है। मेरा निम्नलिखित सामग्री है:

mithril:~ dyoo$ cat .MacOSX/environment.plist 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>MANPATH</key> 
    <string>/usr/local/man:/usr/share/man:/usr/local/share/man:/usr/X11/man</string> 

    <key>PATH</key> 
    <string>/Users/dyoo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Applications/Racket\ v5.2/bin</string> 
</dict> 
</plist> 

इस फाइल करने के बाद मुझे ग्राफिकल प्रोग्राम हैं जो .profile लॉगिन फ़ाइल से अपने वातावरण के वारिस नहीं है से रैकेट चलाने देता है।

+0

आप इसे कहां डालते हैं। प्लिस्ट और आप कैसे एक बनायेंगे? – TheVerv

+0

ओह, मेरी गलती थी, यह नहीं देखा कि पर्यावरण चर के लिंक को समझ में आता है। – TheVerv

+0

मैंने इस फ़ाइल को बनाने का प्रयास किया और फिर मैकोज़क्स फ़ोल्डर में स्थानांतरित किया जो मैंने बनाया लेकिन यह अभी भी पुनः लॉगिन पर काम नहीं करता है। क्या मैं कुछ गलत कर रहा हूं? मैंने अपना उपयोगकर्ता नाम बदल दिया है, और जब मैं echo $ PATH टाइप करता हूं और $ MANPATH को प्रतिबिंबित करता हूं तो यह उसी स्ट्रिंग के साथ प्रतिक्रिया करता है जो मैंने सेट किया है। हालांकि जब मैं टाइप करता हूं कि कौन सा रैकेट कुछ नहीं होता है और यह कहता है कि जब मैं रैकेट उदाहरण का उपयोग करने का प्रयास करता हूं तो आदेश नहीं मिला/अस्तित्व में नहीं है। आरटी – TheVerv