2012-06-22 10 views
25

मैंने आधिकारिक वेबसाइट पर स्थापना मार्गदर्शिका के बाद स्क्रैच से आरवीएम स्थापित किया है। मैंने रेल स्थापित किए, एक डमी ऐप बनाया और सब कुछ ठीक काम किया।रेल का उपयोग करने के लिए उबंटू 12.04 पर आरवीएम का उपयोग करना। कार्यक्रम 'रेल' वर्तमान में स्थापित नहीं है

मैंने अपनी मशीन बंद कर दी।

अगली सुबह, मैं फिर से (कोल्ड बूट) मशीन चालू है और कंसोल से "rails -v" चल रहा है की कोशिश की, लेकिन मैं निम्न त्रुटि संदेश मिलता है:

सर्जियो @ सर्जियो काम ~ $ रेल-वी

कार्यक्रम 'रेल' वर्तमान में स्थापित नहीं है। आप टाइप करके इसे स्थापित कर सकते हैं: sudo apt-get रेल स्थापित

मैं ruby -v ठीक चला सकते हैं, और प्राप्त निम्न संदेश:

सर्जियो @ सर्जियो काम ~ $ माणिक -v

माणिक 1.9.3p194 (2012-04-20 संशोधन 35,410) [x86_64-linux]

मैं भी gem list ठीक, उत्पादन चला सकते हैं:

[email protected] ~ $ gem list 

*** LOCAL GEMS *** 

actionmailer (3.2.3) 
actionpack (3.2.3) 
activemodel (3.2.3) 
activerecord (3.2.3) 
activeresource (3.2.3) 
activesupport (3.2.3) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.4) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
erubis (2.7.0) 
execjs (1.4.0) 
faraday (0.8.0) 
google_drive (0.3.0) 
hike (1.2.1) 
httpauth (0.1) 
i18n (0.6.0) 
journey (1.0.3) 
jquery-rails (2.0.2) 
json (1.7.3) 
libv8 (3.3.10.4 x86_64-linux) 
mail (2.4.4) 
mime-types (1.18) 
multi_json (1.3.6, 1.3.5) 
multipart-post (1.1.5) 
mysql2 (0.3.11) 
nokogiri (1.5.0) 
oauth (0.4.6) 
oauth2 (0.7.1) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.3) 
railties (3.2.3) 
rake (0.9.2.2) 
rdoc (3.12) 
rubygems-bundler (1.0.2) 
rvm (1.11.3.3) 
sass (3.1.19, 3.1.18) 
sass-rails (3.2.5) 
sprockets (2.1.3) 
sqlite3 (1.3.6) 
therubyracer (0.10.1) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.4) 

मेरा rails -v आदेश अब और क्यों काम नहीं करता है? मेरे पास यह "हैक" होता था जहां मुझे टर्मिनल, "source something something" टर्मिनल में एक कमांड चलाने की आवश्यकता होती थी, रेलवे को वास्तविक कमांड के रूप में "पहचाना" जाने से पहले। मुझे यह टर्मिनल प्रति बार एक बार करना था, जिसका अर्थ है कि अगर मैंने टर्मिनल बंद कर दिया तो मुझे एक नया विंडो टर्मिनल खोलने के बाद इसे फिर से चलाने के लिए किया गया था।

मुझे आरएमवी के लिए सहायता अनुभाग पर अब यह आदेश नहीं मिल रहा है (जहां मुझे मूल रूप से यह मिला) और चूंकि मैं लिनक्स के लिए नया हूं, इसलिए ये उन्नत कॉन्फ़िगरेशन मेरे लिए जटिल हैं।

कोई विचार?

+0

क्या आपने उचित रूबी और रत्न का चयन किया था? क्या आपके शेल की स्टार्टअप स्क्रिप्ट में आरवीएम सेट है? –

+0

निकटता से संबंधित: http://stackoverflow.com/a/10940420/1301972। उबंटू की स्टार्टअप फाइलों के बारे में मेरा जवाब देखें। –

उत्तर

36

रेल का उपयोग करने से पहले आपको source ~/.rvm/scripts/rvm टाइप करने की आवश्यकता है।

मुझे विश्वास है कि आरवीएम स्थापना आपके .bashrc में इस पंक्ति (या कुछ समान) डालने का सुझाव देती है।

टर्मिनल में निम्न आदेश चलाएँ:

echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc 

यह .bashrc फाइल के अंत करने के लिए लाइन source \$HOME/.rvm/scripts/rvm जोड़ देता है।

ऐसा करने से यह सुनिश्चित होता है कि जब भी आप टर्मिनल खोलें तो आरवीएम ठीक से लोड हो जाए। https://rvm.io/support/faq/#shell_login

+1

** हां, यह मेरी समस्या तय करता है! ** यह वह आदेश था जिसे मैं दर्ज करता था। मैं अब साइट पर कहीं भी नहीं ढूंढ सका। मैं इस समस्या को स्थायी रूप से ** कैसे ठीक कर सकता हूं **? '.bashrc' क्या है और मुझे वहां वास्तव में क्या स्थान देना चाहिए? –

+1

@SergioTapia: संपादन देखें। प्रत्येक बार जब आप खोल खोलते हैं तो '.bashrc' फ़ाइल निष्पादित की जाती है (अधिक या कम, एक और पूर्ण स्पष्टीकरण [यहां] है (http://hacktux.com/bash/bashrc/bash_profile))। इसलिए, उपर्युक्त यह सुनिश्चित करता है कि जब भी आप टर्मिनल खोलें तो आरवीएम ठीक से लोड हो जाए। –

13

उचित ठीक यह https://rvm.io/integration/gnome-terminal/

आप ~/.bashrc को source ~/.rvm/scripts/rvm नहीं जोड़ना चाहिए, तो आप कुछ और जानकारी यहां मिल सकती है। यह मेरे साथ हुआ। सबकुछ ठीक काम कर रहा था और जड़ में सूख गया था। मैंने टर्मिनल खोल दिया और कुछ दिनों बाद लौटा दिया।

रेल काम नहीं करेंगे। जैसा कि आपने कहा था कि यह रत्नों में था। यह पता चला है कि मुझे रूट उपयोगकर्ता से बाहर निकलने की आवश्यकता है और मेरे नियमित उपयोगकर्ता पर वापस जाना आवश्यक है और रेल ठीक थीं।

+1

धन्यवाद @mpapis, यह बहुत अच्छी तरह से काम करता है और यह आधिकारिक तय है। – tsega

+0

स्वीकृत उत्तर काम नहीं किया। यह एक किया था। –

1

यहाँ एक और संभावना है:

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