2012-10-27 10 views
25

का उपयोग करते समय मैं कबाल के साथ इसे स्थापित करने का प्रयास स्थापित करने का प्रयास, मैंExitFailure 9 जब GHC-आधुनिक कबाल

~$ cabal install ghc-mod 
Resolving dependencies... 
[1 of 1] Compiling Main    (/tmp/haskell-src-exts-1.13.5-21238/haskell-src-exts-1.13.5/Setup.hs, /tmp/haskell-src-exts-1.13.5-21238/haskell-src-exts-1.13.5/dist/setup/Main.o) 

/tmp/haskell-src-exts-1.13.5-21238/haskell-src-exts-1.13.5/Setup.hs:1:1: 
    Warning: In the use of `runTests' 
      (imported from Distribution.Simple, but defined in Distribution.Simple.UserHooks): 
      Deprecated: "Please use the new testing interface instead!" 
Linking /tmp/haskell-src-exts-1.13.5-21238/haskell-src-exts-1.13.5/dist/setup/setup ... 
Configuring haskell-src-exts-1.13.5... 
Building haskell-src-exts-1.13.5... 
Preprocessing library haskell-src-exts-1.13.5... 

dist/build/Language/Haskell/Exts/InternalParser.hs:1:12: 
    Warning: -fglasgow-exts is deprecated: Use individual extensions instead 
[ 1 of 22] Compiling Language.Haskell.Exts.Annotated.Syntax (src/Language/Haskell/Exts/Annotated/Syntax.hs, dist/build/Language/Haskell/Exts/Annotated/Syntax.o) 
cabal: Error: some packages failed to install: 
ghc-mod-1.11.1 depends on haskell-src-exts-1.13.5 which failed to install. 
haskell-src-exts-1.13.5 failed during the building phase. The exception was: 
ExitFailure 9 
hlint-1.8.33 depends on haskell-src-exts-1.13.5 which failed to install. 

मैं सच में यकीन है कि जहां यहां से जाने के लिए नहीं कर रहा हूँ मिलता है। मैं यह कैसे पता लगा सकता हूं कि यह क्यों विफल हुआ?

संपादित करें: मैं GHC संस्करण 7.4.1 और कबाल संस्करण 1.14.0

वर्बोज़ मोड में कबाल चल रहा है उपयोग कर रहा हूँ छोड़कर किसी भी संकेत देने के लिए प्रतीत नहीं होता:

... 

World file is already up to date. 
cabal: Error: some packages failed to install: 
ghc-mod-1.11.1 depends on haskell-src-exts-1.13.5 which failed to install. 
haskell-src-exts-1.13.5 failed during the building phase. The exception was: 
ExitFailure 9 
hlint-1.8.33 depends on haskell-src-exts-1.13.5 which failed to install. 
+3

अधिकांश कार्यक्रमों के साथ, कैबल में वर्बोज़ विकल्प ('-v') होता है और यदि आप अपने सॉफ़्टवेयर के संस्करण (अर्थात्, जीएचसी) –

+6

शामिल करते हैं, तो यह हमेशा उपयोगी होता है जब तक कि मुझे गलत न हो, 'ExitFailure 9' का अर्थ है कि जीएचसी प्राप्त हुआ एक सिगकिल (जो किसी भी त्रुटि संदेश की कमी की व्याख्या करेगा)। आप किस प्रकार की प्रणाली पर चल रहे हैं? क्या कोई निगरानी अनुप्रयोग ऐप चल रहा है जो जीएचसी को बहुत अधिक मेमोरी या ऐसा कुछ भी इस्तेमाल करने के लिए मार देगा? – hammar

+2

@hammar मैं अमेज़ॅन ईसी 2 माइक्रो इंस्टेंस पर उबंटू सर्वर चला रहा हूं। मुझे लगता है आप सही होंगे। Ghc-mod स्थापित करने का प्रयास करते समय यह लगभग 613 एमबी रैम का उपयोग करता है। क्या इस के आसपास जाने के लिए कोई चालाक तरीके हैं? – user316146

उत्तर

44

यह पता चला एक रन-आउट-ऑफ-मेमोरी समस्या होने के लिए, जैसा कि हथौड़ा संदिग्ध था। मैं इसे स्थापित करने के लिए प्राप्त करने में सक्षम था (हालांकि यह दर्दनाक धीमी थी) प्रणाली के लिए एक 1GB स्वैप फ़ाइल जोड़कर:

dd if=/dev/zero of=/swapfile bs=1M count=1024 
mkswap /swapfile 
swapon /swapfile 

जाहिर EC2 उदाहरणों डिफ़ॉल्ट रूप से अदला-बदली के बिना आते हैं।

+4

आपने मेरा दिन बचाया :) मैं अपने माइक्रो इंस्टेंस पर एक ही समस्या रखने के बारे में सोच रहा था और आपने सही तीन लाइन फिक्स पोस्ट किया था। धन्यवाद! –

+0

धन्यवाद इसके लिए आप दो। मैं भी इस समस्या में भाग रहा था। – Eric

+0

सीमित संसाधनों के साथ स्थानीय वीएम पर एक ही समस्या; एक ही समाधान धन्यवाद! – katrielalex

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