2012-02-15 22 views
54

मैं हाल ही में Cygwin अपने कंप्यूटर पर आदेश कई कमांड लाइन तत्वों है कि मैं याद आ रही थी पर पहुंच प्राप्त करने में पुनर्स्थापित। मुझे सिगविन के साथ पिछली कठिनाई कभी नहीं मिली है, लेकिन इस पुनर्स्थापना के बाद, प्रत्येक आदेश दर्ज किए जाने के बाद एक त्रुटि संदेश दिखाई देता है। उदाहरण के लिए:Cygwin त्रुटि: "-bash: कांटा: पुन: प्रयास करें: संसाधन अस्थायी रूप से अनुपलब्ध"

-bash-4.1$ wc m1.txt 
     3 [main] bash 2216 child_info_fork::abort: data segment start: parent(0x26D000) !=  child(0x38D000) 
-bash: fork: retry: Resource temporarily unavailable 
2013930 4027950 74968256 m1.txt 

आम तौर पर, आदेश अभी भी चलाता है (जैसा कि ऊपर देखा), लेकिन हमेशा नहीं। कभी कभी, 'त्रुटि' संदेश एक पंक्ति (प्रारंभिक संख्या में कई बार होता है "3" फिर एक "4" या "2" के लिए बदल जाएगा, विशेष रूप से अगर मैं एक दूसरे Cygwin खिड़की शुरू करते हैं।

इसके अलावा, के रूप में जल्द के रूप में मैं Cygwin शुरू, मैं शीघ्र से पहले निम्न संदेश मिलता है:

 3 [main] bash 6140 child_info_fork::abort: data segment start: parent(0x26D000)  != child(0x36D000) 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: Resource temporarily unavailable 
-bash-4.1$ 

पल में, मैं की स्थापना रद्द करने के लिए कि क्या/फिर Cygwin को पुनर्स्थापित या सिर्फ त्रुटि संदेश के साथ रहती बहस कर रहा हूँ, लेकिन अगर मैं उत्सुक था वहाँ शायद एक मुद्दा हो सकता है कि मुझे अनजान है।

आपकी मदद के लिए धन्यवाद!

+2

मुझे कुछ ऐसी ही समस्या मिली [यहां] (http://www.mail-archive.com/[email protected]/msg120549.html) क्या आपके पास है और सुरक्षा सॉफ्टवेयर/एंटीवायरस स्थापित है? यदि हां, तो क्या आपने इसे केवल परीक्षण के लिए अक्षम करने का प्रयास किया है, या यहां तक ​​कि अनइंस्टॉल भी करें (लिंक देखें)। एक नज़र डालें [यहां] (http://cygwin.wikia.com/wiki/Rebaseall) और [यहां] (http://superuser.com/questions/231590/running-rebaseall-on-cygwin) – rkosegi

उत्तर

98

(यह मानते हुए Cygwin सेल्सियस पर स्थापित किया गया है: \ cygwin):

  1. ओपन कार्य प्रबंधक और किसी भी प्रक्रिया है कि करने के लिए Cygwin संबंधित हो देखो बंद कर दें।
  2. ओपन C: \ Windows Explorer में Cygwin \ बिन
  3. कि dash.exe, ash.exe, rebase.exe सत्यापित करें, और इस फ़ोल्डर
    • में मौजूद rebaseall तो उनमें से किसी को याद कर रहे हैं, फिर से Cygwin सेटअप चलाने के लिए और पानी का छींटा, राख चयन करें, और rebase संकुल
  4. राइट क्लिक करें अपने C: \ Cygwin फ़ोल्डर, केवल पढ़ने के लिए (यदि इसकी जाँच की) सही का निशान हटाएँ, और ठीक दबाएं।
    • करते हैं, तो कुछ फ़ाइलों को स्विच करने के लिए आता है "सभी पर ध्यान न दें" का चयन सक्षम नहीं होने के बारे में त्रुटि। इस प्रक्रिया को पूरा करने के लिए प्रतीक्षा करें। Windows Explorer में \ Cygwin \ बिन
    • राइट क्लिक करें dash.exe और "व्यवस्थापक के रूप में चलाएँ" पर क्लिक करें: सेल्सियस तक
  5. ब्राउज़। एक कमांड प्रॉम्प्ट, और कुछ नहीं बल्कि एक $
  6. प्रकार /usr/bin/rebaseall -v के साथ दिखाई दर्ज मारा, और प्रक्रिया को पूरा करने के लिए इंतजार करना चाहिए।
    • आप Cygwin प्रक्रियाओं के बारे में त्रुटियों चल रहा हो, चरण 1 फिर कोशिश करें। यदि वह अभी भी काम नहीं करता है, तो अपने कंप्यूटर को सुरक्षित मोड में पुनरारंभ करें और इन चरणों को फिर से प्रयास करें।
    • एक टिप्पणीकर्ता ने नोट किया कि, आपकी सेटिंग्स के आधार पर, आपको इसके बजाय cd /usr/bin && ./rebaseall -v टाइप करना पड़ सकता है।
  7. खोलने का प्रयास करें Cygwin फिर से।

इस प्रक्रिया मेरे लिए काम किया। मुझे आशा है कि यह आपके लिए भी काम करेगा।

स्रोत: http://cygwin.wikia.com/wiki/Rebaseall

+4

बहुत बढ़िया। चरण 7 में, पथ की वजह से, मुझे पहले निर्देशिका दर्ज करना पड़ा: cd/usr/bin' और '.rebaseall -v'। – jjmontes

+0

rebaseall चलाते समय यह अभी भी मुझे एक ही फोर्क त्रुटि दिखाता है। – Sujoy

+0

यदि आपको सिग्विन प्रक्रियाओं के चलते त्रुटियां मिलती हैं, तो आप 'सी: \ साइगविन \ bin'using विंडो' cdm' या 'powerhell' पर जा सकते हैं, फिर 'bash.exe/usr/bin/rebaseall -v' चलाएं। यह 'bash.exe' लॉन्च करेगा और फिर बिना किसी ** शब्द को ** ** के बिना कमांड निष्पादित करेगा। –

8

मैं, ऊपर उत्तर देने के लिए निम्नलिखित जोड़ने के लिए के रूप में यह है मैं Cygwin फिर से स्थापित करने के बाद करना था क्या चाहते हैं: "/ usr/bin" निर्देशिका के लिए

नेविगेट (आमतौर पर, सी: निम्नलिखित dash.exe फिर, $ शीघ्र प्रकार पर, प्रत्येक पंक्ति के बाद दर्ज मार:: \ cygwin \ बिन) और राइट क्लिक, प्रशासक के रूप में चलाने के लिए फ़ाइल

cd /usr/bin/ 
/usr/bin/peflags * -d 1 
/usr/bin/rebaseall -v 

क्या यह करता है , यह डीएलएल को "रीबेस-एबीएल" के रूप में चिह्नित करता है ई, "और फिर उन्हें rebase। उपर्युक्त फ़ाइलों (पिछले उत्तरों में) के अतिरिक्त आपको peflags.exe होना चाहिए। ऐसा करने के बाद आपको विंडोज़ को पुनरारंभ करना पड़ सकता है और आपको निश्चित रूप से यह सुनिश्चित करने की आवश्यकता होगी कि कोई प्रक्रिया न हो और न ही सिग्विन चलने वाली सेवाएं हों। (टास्क मैनेजर का प्रयोग करें, किसी भी संबंधित प्रक्रियाओं को मारें, और फिर सेवा टैब के तहत सीवाईजी से शुरू होने वाली किसी भी सेवा की तलाश करें और इसे रोकें।)

ऐसा करने के बाद, मैं डीएलएल के बारे में किसी भी त्रुटि के बिना चलाने के लिए साइगविन प्राप्त करने में सक्षम था गलत पते के लिए लोड उर्फ ​​फोर्क त्रुटियों, आदि

मुझे आशा है कि इससे दूसरों की मदद मिलती है, क्योंकि यह एक दर्द था।

SOURCE: http://www.cygwin.com/faq.html#faq.using.fixing-fork-failures 
and the rebase README file. 
2

यहाँ अन्य उत्तर के लिए पर जोड़ने के लिए, हम एक ही मुद्दे में भाग लेकिन राख या पानी का छींटा खोल से रिबेस आदेश नहीं चला सकते हैं। हालांकि, विंडोज cmd खोल से कमांड लॉन्च करते समय, निम्नलिखित काम किया।

cmd /c "C:\cygwin64\bin\ash.exe /usr/rebaseall -v" 

-v वर्बोज़ आउटपुट प्राप्त

-2

बस cygwin को पुनर्स्थापित और TCL चयन और अपेक्षा

1

मैं अपने कंप्यूटर को पुन: प्रारंभ इस समस्या का समाधान सक्रिय करने के लिए है। शायद एक ड्राइवर अद्यतन स्थापित किया और बंद करने के बजाय नींद का उपयोग रखा।

0

मुझे win10 पर त्रुटि थी और मैं स्थापित करने से पहले c को पुन: प्रयास करने का प्रयास कर रहा था। तो मैंने देखा कि इंस्टॉलर यह बजाय ग स्थापित करने गया था:/उपयोगकर्ताओं/MyUser तो मैं ग से सभी फाइलों को मुकाबला था: ग/उपयोगकर्ताओं/MyUser: .badun और फिर पुन: प्रारंभ प्लस खुला badun.bat

शर्मिंदा नहीं है अगर यह बुद्धिमान था अब यह डुप्लिकेट एक्सडी ... लेकिन फिर यह फिर से काम किया।

1

मैं यहाँ एक और जानकारी मिली: http://cygwin.com/ml/cygwin/2014-02/msg00531.html आप एक "राख" खिड़कियों में /etc/rebase.db* पर डेटाबेस को हटाने और क्या करना है: peflags * -d 1 rebaseall यह मेरे लिए काम करता है 2 सर्वर पर।

0

मैंने विंडोज़ 10 में अपग्रेड करने के बाद इस समस्या का सामना करना शुरू कर दिया। अब तक मुझे नहीं लगता कि उपर्युक्त विधि में से कोई भी काम कर रहा है।
जो मैं देख रहा हूं वह यह है कि यदि आप व्यवस्थापक अधिकार के साथ सिगविन शुरू करते हैं (दायाँ क्लिक करें और "व्यवस्थापक के रूप में चलाएं") तो यह ठीक काम करता है।
या आप व्यवस्थापक के रूप में cmd ​​खोलते हैं और फिर वहां से सिग्विन लॉन्च करते हैं, फिर भी यह ठीक चलता है।

0

साइगविन को cygiconv-2 के साथ लोड करते समय एक ही समस्या का अनुभव किया।डीएलएल फोर्किंग और सिग्विन टर्मिनल में सफलतापूर्वक लोड नहीं हो रहा है, लेकिन मेरे एंटीवायरस को बंद करने के बाद (यह विशेष रूप से विज्ञापन-जागरूक था), समस्या हल हो गई, और सिगविन ठीक से काम किया।

1

यदि आप पुनर्जन्म के बाद बाबुन के सिगविन का उपयोग कर रहे हैं, तो विंडोज कमांड प्रॉम्प्ट या विंडोज एक्सप्लोरर में .babun \ cygwin \ cygwin.bat निष्पादित करके सिगविन लॉन्च करने का प्रयास करें।

यह मेरे लिए काम करता है (बाबुन के डिफ़ॉल्ट कंसोल लॉन्च करते समय - कांटा त्रुटि में कम परिणाम)।

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

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