2013-02-14 68 views
6

मैं Win7 पर HaskellPlatform-2012.4.0.0 का उपयोग कर रहा हूं। यह पोर्टेबल के रूप में स्थापित है। पथ को .bat फ़ाइल के माध्यम से प्रबंधित किया जाता है, इसलिए ghci और ghc काम करता है। कैबल कॉन्फ़िगरेशन और फ़ोल्डर को this.ghc के पथ को कैसे बदलें?

समस्या ghc फ़ोल्डर के साथ अर्द्ध पोर्टेबल बनाया गया है। यह C:\Users\name\AppData\Roaming\ghc\i386-mingw32-7.4.1.

इसे अपने डिफ़ॉल्ट पथ को कैसे बदला जाए? तो मैं विंडोज़ पर वास्तव में पोर्टेबल हास्केल कर सकता हूं :)

संपादित करें: 3 नए सिस्टम चर हैं जो कुछ भी नहीं करते हैं।

SET APPDATA=%~dp0AppData -- has no effect. ghc is still made in roaming 
SET USERPROFILE=%~dp0 -- kills cabal 
SET LOCALAPPDATA=%~dp0Local --not sure if this is ever used. 

kills cabal error link

+0

मैं http://stackoverflow.com/questions/14368401/how-to-change-path- के रूप में अपनी एक ही लगता है of-cabal-config-file –

+2

वही नहीं, उन्होंने अपने प्रश्न में एक का उल्लेख किया। –

+0

ठीक है, हाँ। यह मेरा प्रश्न भी है;) – CoR

उत्तर

2

आप SET USERPROFILE=%~dp0 की कोशिश कर सकते हैं, जबकि यकीन है कि फ़ोल्डर संरचना क्या कबाल उम्मीद का समर्थन करता है कि बनाने: यहाँ के परिणाम हैं। यह शायद %USERPROFILE%AppData\Roaming या कुछ इसी तरह के जाने का प्रयास कर रहा है।

+0

यूप, जो काम किया। यह एक बदसूरत हैक है, लेकिन यह काम किया। मैंने 10 अलग-अलग संयोजनों की कोशिश की, लेकिन याद किया कि जीएचसी/मिंगव में हार्ड कोड किए गए पथ हो सकते हैं। – CoR

0

आप प्रतीकात्मक लिंक mklink /D linkName target/डी का अर्थ निर्देशिका symlink का उपयोग कर सकते हैं। सिमलिंक पर Windows Vista के बाद से यह आदेश उपलब्ध/2008 +

cd C:\Users\myself\AppData\Roaming 
mklink /D cabal C:\installed\cabal 
mklink /D ghc C:\installed\ghc 

अधिक जानकारी http://en.wikipedia.org/wiki/NTFS_symbolic_link