2010-11-23 12 views
5

के तहत काम नहीं करता है अद्यतन: नवंबर सीटीपी रिलीज की कोशिश की। वही त्रुटि संदेश। उल्लेख करना भूल गया कि इस सर्वर में उबंटू सर्वर संस्करण स्थापित है। मेरे पास उबंटू डेस्कटॉप पर यह समस्या नहीं है जो डेस्कटॉप 10.10 चलाती है। इसलिए मुझे संदेह था कि यह कुछ कमांड लाइन से संबंधित पुस्तकालय गायब हो सकता है। Libreadline-dev और libreadline5 स्थापित करने के बाद, त्रुटि संदेश गायब हो गया। हालांकि, एफएसआई अटक गया मुद्दा अभी भी वहां है।FSI.exe उबंटू 10.10

अद्यतन 2: नए मोनो 2.8.1 का प्रयास किया। वही एफएसआई अटक गया मुद्दा।

Update3: के रूप में इस मामले को बहुत प्रतिलिपि प्रस्तुत करने योग्य है, मैं इसे Microsoft को fsi.exe में एक बग के रूप में की सूचना दी। चलो यह कैसे जाता है देखते हैं।

अद्यतन 4: डॉन सिमे से त्वरित प्रतिक्रिया मिली। उन्होंने जिस समाधान का सुझाव दिया वह इस मुद्दे को हल करता है। मैंने खुद जवाब दिया।

हाय,

मैं उबंटू 10.10 और मोनो 2.8 चल रहा है एक सर्वर में एफ # 2.0 स्थापित किया। fsc.exe सही चलाता है, मुझे fs फ़ाइलों को संकलित करने में कोई समस्या नहीं है। हालांकि, जब मैं fsi.exe चलाने इस प्रकार है: मोनो /usr/local/FSharp/bin/fsi.exe

मैं FSI शीघ्र मिल गया है, लेकिन एक त्रुटि संदेश

दोहरा रखना "Ctrl स्थापित करने में विफल -सी हैंडलर - Ctrl-C हैंडलिंग उपलब्ध नहीं होगा। त्रुटि थी: अपवाद के लक्ष्य से अपवाद को फेंक दिया गया है "

क्या मुझे यहां कुछ याद आ रही है?

मोनो 2.8 को संकलित और स्रोत से स्थापित किया गया था।

+0

क्या आपने हाल ही में नवंबर सीटीपी रिलीज एफ # का उपयोग किया था? क्या यह एफएसआई को मारता है या आप इसका उपयोग जारी रख सकते हैं (भले ही Ctrl + C F # कोड निष्पादन को तोड़ने के लिए काम नहीं करेगा) –

+0

मैंने अगस्त 2010 सीटीपी रिलीज का उपयोग किया था। नई रिलीज के बारे में पता नहीं था। इसे आज़माएं लक्षण यह था कि उस त्रुटि संदेश को दिखाने के बाद, एफएसआई बस वहां फंस गया - यह अभी भी वहां है लेकिन मेरी प्रविष्टि का जवाब कभी नहीं दिया – Cygwin98

उत्तर

7

मेरे अपने प्रश्न का उत्तर देने के लिए वास्तव में अजीब लग रहा है।वैसे भी, मैं इसका उत्तर दूंगा ताकि अन्य लोग इसका लाभ उठा सकें।

सबसे पहले, libreadline-देव और libreadline5 स्थापित तो आपको निम्न त्रुटि संदेश

Ctrl-C हैंडलर स्थापित करने में विफल से छुटकारा पा सकते - Ctrl-C हैंडलिंग उपलब्ध नहीं होगा। यह त्रुटि थी: अपवाद एक मंगलाचरण

का लक्ष्य द्वारा दिया गया है आप fsi.exe अटक मुद्दे का सामना करते हैं,

fsi --gui- 

यह मेरे मामले में पूरी तरह से काम करता है की कोशिश करो।

मेरी समझ यह है कि ऐसा क्यों हुआ। यदि आप कोड को देखते हैं, तो आपको पता चल जाएगा कि fsi.exe वास्तव में System.Windows.Forms का संदर्भ देता है, जो विंडो सिस्टम से आगे लिंक करता है। मेरे मामले में, मैं एक्स सिस्टम स्थापित किए बिना सर्वर में एफएसआई चला गया। नतीजतन, एफएसआई ने बिना किसी एक्स एक्स से बात करने की कोशिश की। यह बताता है कि मेरे डेस्कटॉप में समस्या क्यों नहीं है।

1

एफ # ने लिनक्स के तहत कभी मेरे लिए काम नहीं किया है। मोनो 2.8 और एफ # के नवंबर 2010 गिरावट के साथ आज (जो भ्रामक रूप से पिछले रिलीज के रूप में ठीक उसी संस्करण संख्या है ?!) मैं:

$ sudo ./install-mono.sh 
In order to add FSharp.Core.dll to the Mono GAC the DLL needs to be 
re-signed with the mono.snk key. The mono.snk key is available from 
the 'Mono Sources'. 

    http://www.mono-project.com/ 
    http://github.com/mono/mono/raw/master/mcs/class/mono.snk 

For example, run: 
    wget -O mono.snk http://github.com/mono/mono/raw/master/mcs/class/mono.snk 

Then re-run this script. 

An alternative to installing the DLLs in the Mono GAC is to add the 
FSharp bin directory to the MONO_PATH variable. For more information 
on 'How Mono Finds Assemblies' see http://www.mono-project.com/Gacutil 

अगर मैं wget आदेश है कि यह तो चलता है कि यह मर जाता है चलाएँ: मैं मोनो 2.8 निदेशक से mono.snk फाइल कॉपी तो

$ sudo ./install-mono.sh 
-- Resigning FSharp.Core.dll with mono.snk 
ERROR: Invalid number of parameters. 

Usage: sn [-q | -quiet] options [parameters] 

-q | -quiet   Quiet mode (minimal display) 

Help options 
-? | -h    Show this help screen about the tool 
-? | -h config   Configuration options 
-? | -h csp   Crypto Service Provider (CSP) related options 
-? | -h convert  Format convertion options 
-? | -h sn    StrongName signing options 
-- Installing FSharp DLLS into the GAC 
Failure adding assembly bin/FSharp.Core.dll to the cache: Strong name cannot be verified for delay-signed assembly 

:

$ wget -O mono.snk http://github.com/mono/mono/raw/master/mcs/class/mono.snk 
--2010-11-23 17:02:43-- http://github.com/mono/mono/raw/master/mcs/class/mono.snk 
Resolving github.com... 207.97.227.239 
Connecting to github.com|207.97.227.239|:80... connected. 
HTTP request sent, awaiting response... 301 Moved Permanently 
Location: https://github.com/mono/mono/raw/master/mcs/class/mono.snk [following] 
--2010-11-23 17:02:44-- https://github.com/mono/mono/raw/master/mcs/class/mono.snk 
Connecting to github.com|207.97.227.239|:443... connected. 
ERROR: certificate common name `*.github.com' doesn't match requested host name `github.com'. 
To connect to github.com insecurely, use `--no-check-certificate'. 
Unable to establish SSL connection. 

अब अगर मैं एफ # संस्थापक को फिर से चलाएं मुझे कोई दूसरी त्रुटि प्राप्त

$ sudo ./install-mono.sh 
-- Resigning FSharp.Core.dll with mono.snk 
Assembly bin/FSharp.Core.dll signed. 
-- Installing FSharp DLLS into the GAC 
Installed bin/FSharp.Core.dll into the gac (/usr/local/lib/mono/gac) 

लेकिन एफ # में ही अभी भी ठीक उसी तरह है कि यह पहले किया था में काम करने में विफल रहता है (हैंग करने के लिए प्रदर्शित होने के लिए जब भी इनपुट दर्ज किया गया है): हाथ से एफ # निर्देशिका में y तो संस्थापक काम करने के लिए लगता है

$ mono bin/fsi.exe 

Microsoft (R) F# 2.0 Interactive build 2.0.0.0 
Copyright (c) Microsoft Corporation. All Rights Reserved. 

For help type #help;; 

> 1+2*3;; 

मुझे नियंत्रण प्राप्त करने के लिए CTRL + Z का उपयोग करना है और फिर kill %1 नकली प्रक्रिया को मारने के लिए उपयोग करना है।

+0

हाय, जॉन, मैं आपके जैसे ही कदम उठाता हूं। अब त्रुटि संदेश चला गया है जबकि एफएसआई अभी भी अटक गया है। मुझे लगता है कि यह कुछ अन्य पुस्तकालयों गायब होना चाहिए। – Cygwin98