2012-11-17 33 views
5

के साथ समस्याएं मैं रूबी और रेल परियोजना में पूर्ण नौसिखिया हूं, इसलिए मुझे खेद है कि यह मूर्ख सवाल है।heroku टूलबल्ट

मैंने wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh का उपयोग करके heroku टूलबल्ट स्थापित किया है। इसके अलावा मैंने gem install heroku की कोशिश की। लेकिन जब मैं टाइप करें:

[email protected]:~$ heroku version 
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) 
    from <internal:gem_prelude>:1:in `<compiled>' 

मैं गूगल में देख लिया है और लोगों का सुझाव है कि मणि और वर्तमान माणिक विभिन्न संस्करणों रहे हैं तो मैं यह देख लिया है और वे एक ही लग रहे हैं:

[email protected]:~$ which ruby 
/home/MY_USER/.rvm/rubies/ruby-1.9.3-p327/bin/ruby 

[email protected]:~$ gem env | grep 'RUBY EXECUTABLE' 
    - RUBY EXECUTABLE: /home/MY_USER/.rvm/rubies/ruby-1.9.3-p327/bin/ruby 

मैं पता नहीं है कि और क्या करना है, इसलिए कृपया मदद करें।

शायद बेवकूफ सवाल के लिए खेद है, अग्रिम धन्यवाद।

संपादित करें: यह कहना भूल गया कि मैं उबंटू 12.10 चला रहा हूं।

+1

'रूबी 'चलाने का प्रयास करें जो उसकेोकू' संस्करण '.. तब क्या होता है? 'हेकोकू' के आस-पास की बैकटिक्स पर ध्यान दें। – Casper

+0

'MY_USER @ होम-पीसी: ~ $ ruby ​​\ 'जो heroku \' version' रिटर्न: ' heroku-toolbelt/2.33.1 (i686-linux) ruby ​​/ 1.9.3' – suricactus

उत्तर

17
समस्या

कि heroku निष्पादन आप शायद स्थापित इस तरह की एक पंक्ति के साथ शुरू होता है:

#!/usr/bin/ruby 

यह हमेशा पूरे सिस्टम में गहरे लाल रंग का (/usr/bin/ruby) का उपयोग करने heroku आदेश के लिए मजबूर हो जाएगा और यह कभी नहीं चलेंगे रूबी का आपका आरवीएम संस्करण। पहले की तरह एक कठिन कोडित पथ के बजाय

#!/usr/bin/env ruby 

यह heroku आदेश रन इनमें से जो भी गहरे लाल रंग का आदेश वर्तमान PATH में है कर देगा,:

यह बस यह करने के लिए heroku स्क्रिप्ट की पहली पंक्ति को संपादित ठीक करने के लिए । ...

which heroku 

अपने कमांड लाइन पर:

heroku स्क्रिप्ट का स्थान ढूंढने के लिए, ताकि आप उसे संपादित कर सकते हैं, बस टाइप करें। इसे स्क्रिप्ट के स्थान को प्रिंट करना चाहिए ताकि आप इसे पा सकें और इसे अपने संपादक में लोड कर सकें।

+0

धन्यवाद, मैं पूरी तरह से समझता हूं कि आप क्या समझते हैं मतलब है, लेकिन \ "वही है जो \ n' एक ही त्रुटि देता है ': 1: \ 'आवश्यकता \' में: ऐसी फ़ाइल लोड नहीं कर सकता - rubygems.rb (LoadError) : 1 से : ' '' में। तो मैं नॉटिलस में फ़ाइल खोजता हूं और '/ usr/local/heroku/bin' में 'heroku' फ़ाइल पाता हूं, जो पहली पंक्ति' #!/Usr/bin/env ruby1.9.1' है। मैंने इसे '#!/Usr/bin/env ruby' में बदल दिया है, जो अब के लिए काम करता प्रतीत होता है। बहुत बहुत धन्यवाद, अब मैं इस भाषा को सीखने की कोशिश कर सकता हूं। एक बार फिर धन्यवाद! – suricactus

+0

@ erik1001 ठीक है। धन्यवाद और मेरी बुराई खेद है। मैंने जवाब संपादित किया ('जिसका हेरोकू' बैकटिक्स के बिना चलाया जाना चाहिए था)। लेकिन अच्छा है कि आप इसे किसी भी तरह से समझने में कामयाब रहे। रूबी के साथ शुभकामनाएँ। – Casper

+0

कभी-कभी, पहली पंक्ति '/ usr/bin/env ruby1.9 जैसी कुछ हो सकती है।1', (इसमें पहले से 'env' भी शामिल है) लेकिन अभी भी इसे'/usr/bin/env ruby' (केवल सादा 'रूबी' और कोई संस्करण नहीं) में संपादित करना इसे आरवीएम के साथ काम करना चाहिए। –

0

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

:w !sudo tee % > /dev/null 

सफलतापूर्वक को बचाने के लिए।