2012-08-05 21 views
5

के लिए डेबियन लिनक्स पर प्रिये कैसे चलाएं मैंने डेबियन लिनक्स का उपयोग करके रास्पबेरी पीआई पर आरवीएम और रूबी 1.9.3 पी 1 9 4 स्थापित किया। जब मैं gem install pry का उपयोग कर जिज्ञासा स्थापित है, सब कुछ पूरी तरह से स्थापित लेकिन एक टर्मिनल में टाइप जिज्ञासा काम नहीं किया:एआरएम

[email protected] ~ $ pry 
bash: pry: command not found 

वहाँ ~/.rvm/gems/ruby-1.9.3-p194/bin में एक जिज्ञासा फ़ाइल। मैं एक ही निर्देशिका में ruby_noexec_wrapper से कॉल करने के लिए है:

[email protected] ~ $ .rvm/gems/ruby-1.9.3-p194/bin/pry 
/usr/bin/env: ruby_noexec_wrapper: No such file or directory 
[email protected] ~ $ cd .rvm/gems/ruby-1.9.3-p194/bin 
[email protected] ~/.rvm/gems/ruby-1.9.3-p194/bin $ ./ruby_noexec_wrapper pry 
[1] pry(main)> 

इस लिनक्स में जिज्ञासा को चलाने के लिए उचित तरीका क्या है? विंडोज और मैक ओएस एक्स पर मैं बस किसी भी कमांड प्रॉम्प्ट या टर्मिनल पर pry टाइप कर सकते हैं।

अद्यतन:

[email protected] ~/.rvm/gems/ruby-1.9.3-p194/bin $ rvm info 

ruby-1.9.3-p194: 

    system: 
    uname:  "Linux raspberrypi 3.1.9+ #168 PREEMPT Sat Jul 14 18:56:31 BST 2012 armv6l GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.2.20(1)-release (arm-unknown-linux-gnueabihf)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.14.10 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "1 day 23 hours 36 minutes 30 seconds ago" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.3p194" 
    date:   "2012-04-20" 
    platform:  "armv6l-linux-eabi" 
    patchlevel: "2012-04-20 revision 35410" 
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [armv6l-linux-eabi]" 

    homes: 
    gem:   "/home/pi/.rvm/gems/ruby-1.9.3-p194" 
    ruby:   "/home/pi/.rvm/rubies/ruby-1.9.3-p194" 

    binaries: 
    ruby:   "/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin/ruby" 
    irb:   "/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin/irb" 
    gem:   "/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin/gem" 
    rake:   "/home/pi/.rvm/gems/[email protected]/bin/rake" 

    environment: 
    PATH:   "/home/pi/.rvm/gems/ruby-1.9.3-p194/bin:/home/pi/.rvm/gems/[email protected]/bin:/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin:/home/pi/.rvm/bin:/usr/lib/arm-linux-gnueabihf/libfm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" 
    GEM_HOME:  "/home/pi/.rvm/gems/ruby-1.9.3-p194" 
    GEM_PATH:  "/home/pi/.rvm/gems/ruby-1.9.3-p194:/home/pi/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/home/pi/.rvm/rubies/ruby-1.9.3-p194" 
    IRBRC:  "/home/pi/.rvm/rubies/ruby-1.9.3-p194/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 
+0

कृपया 'आरवीएम जानकारी' जोड़ें, आपकी पर्यावरण सेटिंग्स को "कुछ" – mpapis

+0

द्वारा गड़बड़ किया जा सकता है, बस 'आरवीएम जानकारी' जोड़ा गया, धन्यवाद mpapis –

उत्तर

1

पहले सुनिश्चित करें कि rvm कर ठीक से भरी हुई है: यहाँ मेरी rvm info है

type rvm | head -n 1 # should be: rvm is a function 
type gem | head -n 1 # should be: gem is a function 

अगर वे कार्यों नहीं हैं इसका मतलब यह है RVM ठीक से भरी हुई, इस नहीं है आपके खोल में एक बग हो सकता है (जैसे सीमित बैश), आप इसे ठीक करने का प्रयास कर सकते हैं:

rvm get head --auto 

सभी शेल कॉन्फ़िगरेशन फ़ाइलों को चलाने के लिए इस आदेश के बाद इसे पुन: कनेक्ट करना आवश्यक हो सकता है। टर्मिनल

hash -r # OR: 
PATH="$PATH" 

या में टाइप -

rvm use 1.9.3 --default 

पथ ताज़ा:

rvm use 1.9.3 
echo $PATH 
echo $GEM_PATH # those two need match those from `rvm info` 
rvm info 

आप भी डिफ़ॉल्ट होने के लिए एक गहरे लाल रंग का सेट कर सकते हैं:

अगले, सुनिश्चित करें कि आप rvm का उपयोग कर यहां तक ​​कि relogin भी इसके लिए मदद करनी चाहिए।

+0

'हैश-आर', टर्मिनल को पुनरारंभ करना, पूरे कंप्यूटर को रिबूट करने में भी मदद नहीं करता है । टर्मिनल में 'टाइप मणि' चलाने का नतीजा यह है: 'मणि/home/pi/.rvm/bin/gem' है। 'Uname -a' चलाने का नतीजा यह है:' लिनक्स रास्पबेरी 3.1.9+ # 168 PREEMPT शनि जुलाई 14 18:56:31 बीएसटी 2012 armv6l जीएनयू/लिनक्स'। आपने बताया कि रैपर मेरे पैथ में है। हाँ 'आरवीएम जानकारी' चलाते समय पथ आउटपुट के लिए हाँ। हालांकि, जब मैं 'echo $ पाथ' चलाता हूं तो पथ है: '/ usr/lib/arm-linux-gnueabihf/libfm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/गेम्स:/home/pi/.rvm/bin' –

+0

धन्यवाद mpapis। जैसा कि मैंने पहले लिखा था, 'आरवीएम टाइप करें' सिर्फ मुझे प्रतिक्रिया देता है 'मणि है/होम/पीआई/.आरवीएम/बिन/मणि', यह मुझे नहीं बताता कि 'आरवीएम एक फंक्शन है'। और '$ PATH echo '' rvm info' में क्या मेल नहीं खाता है। एआरएम के लिए डेबियन लिनक्स में आरवीएम को ठीक करने का सही तरीका क्या है? –

+0

क्या यह आरवीएम प्राप्त करने के बाद काम करता है --auto && bash -l'? – mpapis