2010-09-06 14 views
14

ओएसएक्स 10.6 पर नई रेल 3 रिलीज को स्थापित करने का प्रयास कर रहा है।ओएसएक्स पर रेल 3 स्थापित करें RVM

खरीदे जाने के बाद से इस मशीन पर रूबी या रेल को कभी छुआ नहीं है।

मैं आरवीएम प्राप्त करने और रूबी 1.9.2 प्राप्त करने में सक्षम था। स्थापित। वहां से, मैं अटक गया हूँ।

मैंने कोशिश की:

rvmsudo gem install rails -v 3.0.0 
sudo gem install rails --pre 
sudo gem install rails 
sudo gem update rails 

और मैं एक ही परिणाम त्रुटि हर बार मिलती है:

ERROR: While executing gem ... (Errno::ENOENT) 
    No such file or directory - /Users/kevin/.rvm/gems/[email protected]/cache/activesupport-3.0.0.gem 

अगर मैं मणि सूची करते हैं, यह कहता है स्थानीय रत्न और कुछ भी सूची नहीं है।

मैंने कुछ पैदल यात्रा पढ़ी हैं लेकिन ईमानदारी से उनमें से कोई भी इस मुद्दे को संबोधित नहीं करता है और इसकी तरह मुझे पंसद करता है। इंस्टॉल करना इतना मुश्किल क्यों है? अगर कोई इसे चलाने में मेरी सहायता कर सकता है तो उसे सीखना अच्छा लगेगा।

मैं इस का पालन करने की कोशिश कर रहा था:

http://eddorre.com/posts/installing-rails-3-beta-4-using-rvm

और इस:

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard

कौन वास्तव में ROR से जुड़ा हुआ है गाइड वेबसाइट। क्या मैं निर्भरता खो रहा हूं? मैं उन्हें कैसे प्राप्त करूं?

अगर मैं rails -v करना मुझे मिलता है:

rails -v 
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
    from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' 
    from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' 
    from /usr/bin/rails:18 
+0

आपके पास रूबीगैम्स का कौन सा संस्करण है? ($ gem -v) – raidfive

+0

रूबीगेम्स संस्करण 1.3.7 – Kevin

उत्तर

27

पुराने rvm के संस्करण एक बग क्योंकि ओएस जो आदेश के लिए निष्पादन योग्य पथ को कैश कर सकते अपने माणिक संस्करणों crosswired करने के लिए पैदा कर सकता है कि (विशेष रूप से किया था यदि आप zsh का उपयोग कर रहे हैं)। इस विषय पर येहुदा काट्ज़ द्वारा इस लंबे, विस्तृत, mind blowing post देखें।

मैं आज सुबह करना था क्या:

rvm update && rvm reload # update rvm 
rvm gemset delete rails3 # delete old gemset 
rvm install 1.9.2 
rvm use 1.9.2 
rvm gemset create rails3 
rvm use [email protected] 
which ruby   # check to be sure the ruby interpretter is properly set to 1.9.2 
hash -r    # if ruby interpretter is not pointing to 1.9.2 
gem install rails 
which rails   # check to be sure we are using rvm version of rails 

नोट: rvm के नए संस्करण पर, आप rvm update

+0

धन्यवाद धन्यवाद !!!!!!!! यह काम किया और केवल 10 मिनट लिया! – Kevin

+0

धन्यवाद, यह मेरे लिए भी काम करता है –

+0

भले ही यह काम करता है, मुझे आरवीएम का उपयोग 1.9.2 और आरवीएम को टर्मिनल शुरू करने पर हर बार [email protected] का उपयोग करना होगा। रूबी के कोर ओएसएक्स संस्करण को 1.9.2 और रेल के साथ बदलने का कोई तरीका है? – Kevin

2

आप जब rvm साथ जवाहरात स्थापित करने sudo का उपयोग करने की जरूरत नहीं है। यदि आप आरवीएम स्थापित करने के लिए here निर्देशों का पालन करते हैं, तो आप केवल आरवीएम का उपयोग करने में सक्षम होना चाहिए 1.9.2; मणि स्थापित रेल - संस्करण 3.0.0

+0

मैं कोशिश करूँगा। यह कहा गया 1.9.2-पी 0 नहीं मिला और आरवीएम स्थापित करने के लिए ruby-1.9.2-p0 स्थापित करें। अब चल रहा है। – Kevin

+1

वही सटीक त्रुटि। मैंने रेलवे से प्राप्त त्रुटि के साथ अपना प्रश्न अपडेट किया -v। – Kevin

+0

रेल कमांड का मार्ग चल रहा है/लाइब्रेरी में है। अगर आरवीएम सही ढंग से स्थापित किया गया था, तो यह /Users/user/.rvm/ में होगा।मुझे संदेह है कि आपने अपनी .profile फ़ाइल में लाइन नहीं जोड़ा है, या कुछ और गलत हो गया है। मेरा सुझाव है कि आप आरवीएम पूरी तरह से (आरएम-आरएफ ~ /। आरवीएम) से छुटकारा पाएं, साथ ही साथ आपके द्वारा इंस्टॉल की गई किसी भी अन्य रूबी और सावधानी से दिशानिर्देशों का पालन करके इसे एगोन इंस्टॉल करने का प्रयास करें। – AboutRuby

2

आपको संस्करण 3 निर्दिष्ट करने की आवश्यकता नहीं है। यदि आपके पास 1.9.2-पी 0 है, तो आप rvm gem install rails 3 पर स्वचालित रूप से रेल 3 प्राप्त करेंगे। नोट: कोई सुडो नहीं। मुझे लगता है कि जब आप सूडो का उपयोग करते हैं तो यह सिस्टम-स्थापित रूबी का उपयोग करता है। अगर आपको लगता है कि आपको सूडो की जरूरत है, तो rvmsudo का उपयोग करें।

चीजें शायद गन्दा हो गईं क्योंकि आप रेल की पूर्व-स्थिर रिलीज के आधार पर गाइड का पालन कर रहे थे, जिसमें कई अन्य चीजें शामिल थीं। यदि आप चाहें, तो आप आरवीएम को अनइंस्टॉल करने और सबकुछ फिर से करने का प्रयास कर सकते हैं। यह वास्तव में इतना मुश्किल नहीं है।

याद रखें, आपको 1.9.2, 1.9.1 की आवश्यकता नहीं है।

curl -O http://rvm.beginrescueend.com/releases/rvm-install-head 
sh rvm-install-head 
rvm install 1.9.2-p0 

# also remember to edit your bash profile and add the required lines 

# verify that 1.9.2-p0 shows up there 
rvm list 

# makes it so you're using it, and sets it as the default 
rvm use 1.9.2-p0 --default 

# verify this happened. should have => 1.9.2-p0 in the list 
rvm list 

# verify the version 
ruby --version 

# should automatically get 3.0 
# `rvm gem install` installs it for every single installed ruby version 
# in my experience 
gem install rails 

जब आप rvm gem install किया था, मुझे लगता है कि हर रूबी संस्करण आप rvm (कम से कम यह मेरे अनुभव में हुआ) के साथ पंजीकृत है यह स्थापित करता है, इसलिए मेरे इस धारणा है कि इसके लिए रेल 3 इंस्टॉल करने के लिए कोशिश कर रहा था है एक पुरानी रूबी स्थापना, जो आवश्यक रत्न गायब था।

इसे आसान बनाएं, कई आदेशों की आवश्यकता नहीं है। यदि आपको खुद को 'हैक' या कामकाज करना पड़ता है, तो आप इसे गलत कर रहे हैं। शुक्र है कि इसे शुरू करना आसान है। आरवीएम को हटाने के लिए, अगर वहां है तो rm -rfv ~/.rvm और rm ~/.rvmrc भी करें।

मुझे बताएं कि यह कैसा चल रहा है।

+0

मैं आरवीएम को अनइंस्टॉल कैसे करूं? – Kevin

+0

आरएम-आरएफवी ~/.rvm के रूप में सरल, :) अगर यह –

+0

गोटाचा है तो भी ~/.rvmrc को हटाना चाह सकता है। वह चाल है। – Kevin

1

मैं एक ही समस्या में चल रहा वेन ई Seguin द्वारा ([email protected]) [http://rvm.beginrescueend.com/]

rvm -v rvm 1.0.2 (स्थापना रद्द करने और Blaenk तरह का सुझाव दिया है स्थापित करने की कोशिश की) गहरे लाल रंग का -v माणिक 1.9.2p0 (2010-08-18 संशोधन 29036) [x86_64-darwin10.4.0]

मणि रेल स्थापित त्रुटि: मणि को क्रियान्वित करते हुए ... (errno :: ENOENT) ऐसा कोई फ़ाइल या निर्देशिका - /Users/pragnesh/.rvm/gems/ruby-1.9.2-p0 /cache/activesupport-3.0.0.gem

+0

यह वही है जो मैं इसे कैसे स्थापित करता हूं इससे कोई फर्क नहीं पड़ता। – Kevin

2

इस के माध्यम से अपने आप को नया उपयोगकर्ता मैक OSX, ऐसा रूप में काम कर

एक कैश निर्देशिका बनाया नहीं प्राप्त करता है की तरह लगता है, कोशिश mkdir $ HOME/.rvm/रत्न/कैश

अब तक तो यह है कि के बाद अच्छा ...

+0

मेरे लिए भी काम किया। –

1

के बजाय rvm get stable उपयोग करने के लिए कर रही है "rvm अद्यतन & & rvm पुनः लोड" के बाद होगा आरवीएम को 1.04 में अपडेट किया गया (1.02 के बजाय जो मुझे कल अनुशंसित जीआईटी इंस्टॉल के माध्यम से मिला !?) यह अच्छी तरह से काम किया।

+0

हां। यह शायद आरओआर गाइड वेबसाइट पर उल्लेख करने की जरूरत है। मुझे लगता है कि हम एक ही समस्या के आसपास बहुत से लोग दौड़ रहे हैं जैसे हम बोलते हैं। – Kevin

0

rvm अपडेट के बाद ऐसा करने से और मेरे लिए काम किया पुनःलोड करें:

rm -rf .bundle && bundle install 
1

समाधान मेरे लिए काम किया, कुछ tweeks साथ: इसके बजाय rvm update का उपयोग करने का

, मैं था rvm rubygems का उपयोग करने के लिए। फिर, पोस्ट 2 से सभी काम करने के बाद, मुझे bundle install निष्पादित करना पड़ा और मैंने rvm use [email protected] को .rvmrc फ़ाइल में दर्ज किया। सब कुछ अब एक आकर्षण की तरह काम करता है, भले ही नया खोल या टर्मिनल सत्र शुरू हो। मेरे द्वारा उपयोग किए जाने वाले आदेशों की पूरी सूची है:

>> NEW >> rvm rubygems 
rvm reload     # update rvm 
rvm gemset delete rails3 # delete old gemset 
rvm install 1.9.2 
rvm use 1.9.2 
rvm gemset create rails3 
rvm use [email protected] 
which ruby     # check to be sure the ruby interpretter is properly set to 1.9.2 
>> DID NOT NEED >> hash -r # if ruby interpretter is not pointing to 1.9.2 
gem install rails 
which rails    # check to be sure we are using rvm version of rails 
>> NEW >> bundle install 
>> NEW >> cat 'rvm use [email protected]' > .rvmrc 
+0

मुझे डेटाबेस फ़ाइल /Users/jp/.rvm/config/packages मौजूद नहीं है – johndpope

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