2012-07-28 12 views
8

मैं एक्सकोड 4.4, रूबी 1.9.3, और रेल 3.2 के साथ ओएस एक्स 10.8 पर हूं।क्यों नहीं बंडलर ओएस एक्स 10.8 पर जेसन 1.7.4 मणि स्थापित करेगा?

जब मैं Git से मेरे रेल परियोजना क्लोन और चलाएँ:

bundle install 

मैं:

json स्थापित कर रहा है (1.7.4) errno :: EPERM: कार्रवाई की अनुमति नहीं -/उपयोगकर्ताओं/MyUser /.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore जेसन (1.7.4) इंस्टॉल करते समय एक त्रुटि आई, और बंडलर जारी नहीं रह सकता है। सुनिश्चित करें कि gem install json -v '1.7.4' बंडलिंग से पहले सफल होता है।

तो मैं कोशिश:

gem install json -v '1.7.4' 

और मिलती है:

त्रुटि: मणि को क्रियान्वित करते हुए ... (errno :: EPERM) कार्रवाई की अनुमति नहीं - /Users/scalessec/.rvm/gems /ruby-1.9.3-p0/gems/json-1.7.4/.gitignore

ठीक है। अनुमतियाँ समस्या, है ना? आइए प्रयास करें:

sudo gem install json -v '1.7.4' 

नहीं जाना। यहां मुझे यह मिलता है:

मूल एक्सटेंशन बनाना। इसमें कुछ समय लग सकता है ... त्रुटि: जेसन स्थापित करने में त्रुटि: त्रुटि: मणि देशी एक्सटेंशन बनाने में विफल।

/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb Makefile

बनाने

generator.c संकलन मेकअप बनाने:/usr/bin/जीसीसी -4.2: अनुमति से इनकार कर दिया: * [जेनरेटर.ओ] त्रुटि 1

क्या बिल्ली है?

+0

मैं सिर्फ आर्क लिनक्स पर json 1.7.4 स्थापित करने एक समस्या थी करते हैं; यह असफल रहा क्योंकि मेकफ़ाइल '/ bin/install' की तलाश में था जब इसे '/ usr/bin/install'' कहा जाना चाहिए था; मेरा मुद्दा है, मुझे लगता है कि उस मणि की उस रिलीज में कुछ गड़बड़ है। – benzado

उत्तर

9

मुझे यकीन नहीं है, लेकिन मैंने 2 दिन पहले ओएस एक्स 10.8 में अपग्रेड किया था (शेर से जहां मेरी रेल विन्यास ठीक काम करता था)। और मेरे पास एक ही जेसन 1.7.4 अंक था।

आखिरकार मैंने एक्सकोड के कमांड लाइन टूल्स को ध्यान में रखते हुए समस्या को हल किया जहां स्थापित नहीं किया गया था (लेकिन वे ओएस एक्स 10.7 पर थे!)। मैंने एक्सकोड में सीएलआई उपकरण को फिर से इंस्टॉल किया और जेसन 1.7.4 अंक असंतुष्ट हो गया।

इसके अलावा सिर्फ मामले में यह मार्गदर्शिका देखें: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

+1

मैं इसे सही उत्तर के रूप में चिह्नित करूंगा, क्योंकि यह शायद अन्य उपयोगकर्ताओं के लिए सबसे उपयोगी होगा। मैं, वास्तव में, पहले से ही सीएलआई उपकरण स्थापित किया था, जो कि नहीं था। मुझे लगता है कि यह विशेष रूप से एक संकलक मुद्दा था। भले ही, रूबी और रेलों को पुनर्स्थापित करने से चाल चल रही थी। – user2393462435

+0

यह मेरे साथ भी हुआ। मैंने एक्सकोड खोल दिया और मुझे सीएलआई उपकरण अपडेट करने के लिए प्रेरित किया। सीएलआई उपकरणों के लिए – Soliah

+0

+1 रहस्यमय रूप से मुझ पर अनइंस्टॉल किया जा रहा है। – westonplatter

2

धन्यवाद:

शीर्ष जवाब यहाँ का उपयोग करें।

यहाँ एक ही लक्षण होने किसी के लिए भी एक लेकिन अभी भी ओएस एक्स शेर चल

मैं App स्टोर से लेकर 4.4 Xcode को अद्यतन करने के लिए, तो का उपयोग कर XCode> प्राथमिकताएं करने में सक्षम था>को डाउनलोड CLI उपकरण स्थापित है ; इसने समस्या का समाधान किया। नया एक्सकोड शेर के साथ संगत है, और मेरा रेल ऐप अपेक्षित के रूप में चल रहा है।

मुझे लगता है कि मैं इस स्थिति में आया क्योंकि ऐप स्टोर से स्थापित एक्सकोड 4.2.1 का पिछला संस्करण, डेवलपर.एपलेट.com से डाउनलोड किया गया मेरा पुराना संस्करण भी विस्थापित कर चुका था - शायद यह है कि मैंने सीएलआई उपकरण खो दिए । उस समय से, मुझे स्पष्ट रूप से मूल एक्सटेंशन के साथ एक मणि संकलित करने की आवश्यकता नहीं थी। के लिए नवीनतम एक

चेक रूबी के संस्करण प्रयोग कर रहे
sudo gem install json --pre:

+0

कमांड लाइन उपकरण को पुनर्स्थापित करने के लिए मेरे लिए काम किया। मैंने एक्सकोड लॉन्च करने के बाद, मुझे कुछ चीजों को अपडेट करने के लिए प्रेरित किया। मैंने ऐसा किया, फिर इन निर्देशों का पालन किया और सीएलआई उपकरण स्थापित किया (मैं उन्हें माउंटेन शेर के अपग्रेड से पहले भी था)। एक बार यह पूरा हो जाने के बाद, बंडल इंस्टॉल ने बहुत अच्छा काम किया। – Ryan

0

ओएस एक्स का उपयोग करें। इसे आसानी से ruby 1.9.3 के साथ स्थापित किया जा सकता है। 1.9.3 करने के लिए गहरे लाल रंग का संस्करण को बदलें और

sudo gem install json -v '1.7.4'

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