2012-08-05 14 views
5

Ich installierte rvm und Ruby 1.9.3p194 auf einem Raspberry Pi mit Debian Linux. Wenn ich installiert hebeln gem install pry verwenden, installiert alles perfekt, aber die Eingabe hebeln in einem Terminal funktionierte nicht:Wie man auf Debian Linux für ARM Pry ausführen

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

es in ~/.rvm/gems/ruby-1.9.3-p194/bin eine hebeln Datei ist. Ich habe es im selben Verzeichnis mit ruby_noexec_wrapper nennen:

[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)> 

Was ist der richtige Weg, hebel in diesem Linux laufen zu lassen? Unter Windows und Mac OS X kann ich einfach an jeder Eingabeaufforderung oder jedem Terminal eingeben.

UPDATE: Hier ist mein rvm info:

[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

bitte hinzufügen 'rvm info', Ihre Umgebung Einstellungen können durch" etwas "gestört werden – mpapis

+0

Nur die' rvm info' hinzugefügt, danke mpapis –

Antwort

1

zuerst sicher rvm machen richtig geladen ist:

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

, wenn sie dies bedeutet RVM ist dies nicht richtig geladen, nicht Funktionen könnte ein Fehler in Ihrer Shell sein (wie limitierter Bash), können Sie versuchen, es zu beheben mit:

rvm get head --auto 

Möglicherweise müssen Sie sich nach diesem Befehl erneut anmel- den, um alle Shell-Konfigurationsdateien auszuführen.

nächsten, stellen Sie sicher, Sie verwenden rvm:

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

Sie auch ein rubin einstellen Standard sein:

rvm use 1.9.3 --default 

PATH erfrischend - Typ in Terminal

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

oder Auch ein erneuter Login sollte dabei helfen.

+0

'hash -r', Neustart Terminal, sogar Neustart des gesamten Computers hilft nicht . Das Ergebnis der Ausführung von "type gem" im Terminal ist: 'gem ist/home/pi/.rvm/bin/gem '. Das Ergebnis von 'uname -a' ist:' Linux raspberrypi 3.1.9+ # 168 PREEMPT Sat Jul 14 18:56:31 BST 2012 armv6l GNU/Linux'. Du hast erwähnt, dass der Wrapper in meinem PATH ist. Ja für die Pfadausgabe beim Ausführen von 'rvm info'. Der Pfad, in dem ich 'echo $ PATH 'ausführen kann, lautet jedoch:'/usr/lib/linux-gnuabihf/libfm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/spiele:/home/pi/.rvm/bin' –

+0

Danke mpapis. Wie ich zuvor geschrieben habe, gibt 'type rvm' mir einfach die Antwort zurück: 'gem ist/home/pi/.rvm/bin/gem', es sagt mir nicht 'rvm ist eine Funktion'. Und 'echo $ PATH' stimmt nicht mit dem überein, was in' rvm info' steht. Was ist der richtige Weg, um rvm in Debian Linux für ARM zu reparieren? –

+0

funktioniert es nach 'rvm bekommen Kopf --auto && bash -l'? – mpapis