2012-12-11 10 views
5

मैं सिर्फ हास्केल प्लेटफार्म (here is why) पुनर्स्थापित और हास्केल मंच फिर से स्थापित करने के बाद मैं मिलता है:बैश पुनः स्थापित करने के बाद ghc नहीं मिल सकता है?

Drews-MacBook-Pro:Blokus-AI drewgross$ ghc 
-bash: /usr/local/bin/ghc: No such file or directory 

किसी भी विचार क्यों? मुझे संदेह है कि यह मेरे रास्ते या ऐसा कुछ करने के लिए कुछ है लेकिन मुझे अभी तक अजीब कुछ नहीं मिला है। मैं GHC सीधे उपयोग कर सकते हैं:

Drews-MacBook-Pro:Blokus-AI drewgross$ /usr/bin/ghc 
ghc: no input files 
Usage: For basic information, try the `--help' option. 

और/usr/bin/मेरे रास्ते में है:

Drews-MacBook-Pro:Blokus-AI drewgross$ echo $PATH 
/Users/drewgross/.rvm/gems/ruby-1.9.3-p327/bin:/Users/drewgross/.rvm/gems/[email protected]/bin:/Users/drewgross/.rvm/rubies/ruby-1.9.3-p327/bin:/Users/drewgross/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 

मैं और क्या कर सकता है?

+0

सिम्लिंक '/ usr/local/bin/ghc' से/usr/bin/ghc'? –

+0

जो एक बदसूरत हैक की तरह लगता है और मुझे लगता है कि यह काम करेगा, मैं – Drew

उत्तर

9

bash शैल कैश पथ जो आपके द्वारा पहले उपयोग किए गए आदेशों के पथ हैं। which ghc का उपयोग करते हुए इस पर नहीं दिखाया जाएगा (क्योंकि यह खोल करने के लिए बाहरी है और सिर्फ PATH प्रश्नों), लेकिन type एक bash -internal आदेश कि इस स्थिति का पता चलता है है, इसलिए type ghc तरह

ghc is hashed (/usr/local/bin/ghc) 

ठीक कुछ दिखा देंगे आसान है। या तो एक नया खोल शुरू करें (जहां आप स्क्रैच से शुरू करते हैं), या hash -r कहकर कैश साफ़ करें।

+0

+1 यह समझाने के लिए कि क्यों 'ghc' मदद नहीं कर रहा था –

1

आपके $PATH में आपकी निर्देशिका में से एक में एक निष्पादन योग्य सिम्लिंक है जो अब तक मौजूद /usr/local/bin/ghc पर इंगित करता है। पता लगाने के लिए, which ghc बैश में टाइप करें। यदि परिणाम वास्तव में एक सिमलिंक है, तो बस इसे हटा दें। यदि यह एक कस्टम स्क्रिप्ट है, तो आप बाद में इसकी आवश्यकता होने पर इसे हटाने के बजाय इसे पुनर्नामित करना चाहेंगे।

+0

जैसी चीजों से बचना पसंद करूंगा जो ghc अंक/usr/bin/ghc – Drew

+1

आवश्यक आदेश 'टाइप ghc' है। आपके खोल में पुराने 'ghc' पथ कैश्ड हो सकता है। 'बाश' में, आप या तो कैश साफ़ करने के लिए 'हैश-आर' कर सकते हैं। या आप एक नया खोल शुरू कर सकते हैं। – kosmikus

+0

@ कोसमिकस जिसने मेरी समस्या हल की, धन्यवाद! यदि आप इसे उत्तर देना चाहते हैं तो मैं इसे स्वीकार करूंगा। – Drew

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