2011-11-29 8 views
5

मेरी पहली रेल 3.1.1 अनुप्रयोग क्लोनिंग पर, मेरा पहला बंडल eventmachine 0.12.10 मणि पर चोक हो चुके स्थापित। (मैं विंडोज 7 32 बिट चला रहा हूं)EventMachine मणि वैकल्पिक हल dll फ़ाइल माणिक त्रुटि लापता का कारण बनता है, विंडोज 7

मैं भी मणि 'पतली' का उपयोग कर रहा हूं।

मुझे यह पोस्ट मिला जो एक ही समस्या थी।

Which version of eventmachine is able to work in windows?

कौन सा मैं अपने gemfile में इस लाइन के साथ एकीकृत:

gem "eventmachine", ">= 1.0.0.beta" 

बंडल को चलाने के लिए स्थापित की अनुमति दी लेकिन जब मैं रेल सर्वर प्रारंभ मैं हैडर माणिक के साथ एक रूबी पॉपअप प्राप्त है। exe - सिस्टम त्रुटि और पाठ

The program can't start because libgcc_s_sjlj-1.dll is missing from your computer. Try reinstalling the program to fix this problem. 

बाद मैं ठीक क्लिक करें मैं कंसोल में यह संदेश प्राप्त

Unable to load the EventMachine C extension; To use the pure-ruby reactor, require 'em/pure_ruby' 

एक लंबे स्टैक ट्रेस के बाद (यह देखने के लिए अनुरोध करें कि क्या आपको लगता है कि यह मदद करेगा)।

मुझे लगता है कि EventMachine मणि को एक C++ कंपाइलर की आवश्यकता होती है। मैंने अपनी 32 बिट विंडोज 7 मशीन पर मिनीजीडब्लू को दोबारा स्थापित किया और मैंने अपने पीएटीएच वैरिएबल में मिनगब्लू \ बिन जोड़ा।

लेकिन जब मैं कि बिन फ़ोल्डर में देखो, फ़ाइल libgcc_s_sjlj-1.dll वहाँ नहीं है और एक ही त्रुटि संदेश बनी रहती है। मुझे 200 9 से उस फ़ोल्डर की कमी के बारे में यह धागा मिला लेकिन मुझे सच में यकीन नहीं है कि इसके बारे में क्या करना है।

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539033

किसी भी मदद तुम मुझे दे सकते हैं के लिए धन्यवाद।

+0

एक ही समस्या मिली –

+1

विंडोज़/लिनक्स संगतता नरक में आपका स्वागत है! उन ओपन-सोर्स टूल्स विंडोज के लिए डिज़ाइन नहीं किए गए हैं। मेरे अनुभव में, जब आप इस समस्या को हल करेंगे, तो आप केवल तब तक चले जाएंगे जब तक कि आप हार न दें। मैं उस के माध्यम से चला गया है।मैं एक साइड-सॉल्यूशन का सुझाव दूंगा: अपनी विंडोज मशीन पर वर्चुअलाइज्ड लिनक्स चला रहा हूं। मैं यही उपयोग करता हूं और यह बहुत अच्छी तरह से काम करता है, आपके पास उपयुक्त है और सब कुछ तुरंत काम करता है। – Offirmo

उत्तर

0

अपने मणि को यह जोड़े फाइल

gem 'eventmachine', '1.0.0.beta.4.1' 

यह भी ध्यान रखें कि यदि आप एक यूनिक्स आधारित ओएस के लिए वापस स्विच, आप 1.0.0.beta.4 का उपयोग करना होगा।

+0

दूसरे शब्दों में बस 'मणि' eventmachine ', "> = 1.0.0.beta.4", "<= 1.0.0.beta.4.1" 'क्रॉस-प्लेटफ़ॉर्म भलाई के लिए करें! – dain

0

शायद यह इसलिए है क्योंकि eventmachine गतिशील रूप से mingw dlls से जुड़ा हुआ है।

आप कर सकते हैं:

require 'devkit' 
अपनी स्क्रिप्ट के शीर्ष पर

। यह अस्थायी रूप से मिंगव devkit के पथ के साथ अपने पथ को बढ़ाएगा।

Source

5

मैं config/application.rb

आशा इस मदद कर सकता है में

require "em/pure_ruby" 

जोड़कर इस समस्या का समाधान।

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