2010-12-17 9 views
6

में एसबीटी के साथ दो समस्याएं मैं विंडोज विस्टा पर साइगविन 1.77 का उपयोग कर रहा हूं। मुझे खोल में sbt से आउटपुट के साथ समस्याएं आ रही हैं। कुछ प्रासंगिक वातावरण वार्स:साइगविन/विस्टा

alt text

मैं इसे कैसे ठीक कर सकते हैं:

TERM=cygwin 
CYGWIN=server 
LANG=C.UTF-8 

(1) जब मैं sbt test टाइप खोल अमुद्रणीय वर्णों की एक बहुत कुछ शामिल है?

मेरे एसबीटी खोल स्क्रिप्ट इस तरह दिखता है:

dir=`dirname $0` 
stty -icanon min 1 -echo > /dev/null 2>&1 
java -Djline.terminal=jline.UnixTerminal -Xmx512M -jar 
    `cygpath -w $dir`/sbt-launch-0.7.4.jar "[email protected]" 
stty icanon echo > /dev/null 2>&1 

(2) sbt आदेश scalatest जार & मैं इसे कॉन्फ़िगर कैसे आइवी लता के माध्यम से इसे डाउनलोड करने के लिए पता नहीं है नहीं मिल रहा। यह काम करता है अगर मैं lib फ़ोल्डर में जार ड्रॉप करता हूं।

उत्तर

6

के बारे में 1):

रास्ता Cygwin सांत्वना काम करता है वहाँ Cygwin DLL कि Windows सांत्वना API कॉल करने के लिए नक्शे यूनिक्स टर्मिनल नियंत्रण दृश्यों का एक हिस्सा है कि है। चूंकि टर्मिनल इम्यूलेशन सिग्विन डीएलएल का हिस्सा है, यह जावा रनटाइम जैसे गैर-सिग्विन कार्यक्रमों के लिए उपलब्ध नहीं है। इसके बजाए, java सीधे विंडोज कंसोल से बात करेगा, जो बचने के दृश्यों को समझ में नहीं आता है। इसलिए वे सीधे स्क्रीन पर दिखाई देते हैं।

कुछ तरीके हैं जिन्हें आप इस का समाधान कर सकते हैं:

  • जावा/स्काला को बताएँ यूनिक्स नियंत्रण दृश्यों के बजाय Windows कंसोल एपीआई का उपयोग करने। मुझे लगता है कि -Djline.terminal=jline.UnixTerminal विकल्प को हटाने का विकल्प होगा।
  • CYGWIN=tty विकल्प सेट करें। इसके साथ ही, सिग्विन कंसोल में आने वाले कार्यक्रमों में उनके I/O को कंसोल विंडो से सीधे कनेक्ट होने के बजाय "छद्म टर्मिनल" (पीटीआई) डिवाइस से जोड़ा जाता है। यह गैर-सिग्विन कार्यक्रमों के लिए टर्मिनल इम्यूलेशन सुविधाएं उपलब्ध कराता है, लेकिन इसका मतलब है कि विंडोज कंसोल एपीआई का उपयोग करने वाले प्रोग्राम अब सही तरीके से काम नहीं करेंगे।
  • सिग्विन के अन्य टर्मिनल अनुकरणकर्ताओं में से एक का उपयोग करें: mintty, xterm, rxvt (-unicode)। ये डिफ़ॉल्ट कंसोल की तुलना में बेहतर टर्मिनल इम्यूलेशन और अधिक समझदार उपयोगकर्ता इंटरफेस प्रदान करते हैं, लेकिन विंडोज कंसोल एपीआई का उपयोग करने वाले प्रोग्रामों का समर्थन करने की लागत पर फिर से।

(Btw, CYGWIN=server विकल्प अप्रचलित है; विशेषता यह है कि यह सक्षम वैसे भी पर हमेशा होता है।)

+0

mintty चलाकर इस हल –