2012-08-05 15 views
5

Ho installato rvm e Ruby 1.9.3p194 su un Raspberry Pi usando Debian Linux. Quando ho installato leva utilizzando gem install pry, tutto installato perfettamente, ma digitando curiosare in un terminale non ha funzionato:Come eseguire pry su Debian Linux per ARM

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

c'è un file di leva in ~/.rvm/gems/ruby-1.9.3-p194/bin. Devo chiamare con ruby_noexec_wrapper nella stessa directory:

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

Qual è il modo corretto per eseguire leva in questo Linux? Su Windows e Mac OS X posso semplicemente digitare leva a qualsiasi prompt dei comandi o terminale.

UPDATE: Ecco la mia 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

per favore aggiungi 'rvm info', le tue impostazioni di ambiente possono essere incasinate da" qualcosa " – mpapis

+0

Appena aggiunto il' rvm info', grazie mpapis –

risposta

1

prima assicurarsi rvm viene caricato correttamente:

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

se non sono funzioni di questo significa RVM non è stata caricata correttamente, questo potrebbe essere un bug nella tua shell (come bash limitato), puoi provare a risolverlo con:

rvm get head --auto 

Potrebbe essere necessario eseguire il relogin dopo questo comando per eseguire tutti i file di configurazione della shell.

successiva, assicurarsi di utilizzare RVM:

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

è anche possibile impostare un rubino di essere predefinita:

rvm use 1.9.3 --default 

rinfrescante PERCORSO - tipo in terminale

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

o anche il relogin dovrebbe aiutare per questo.

+0

'hash -r', riavvio terminale, anche il riavvio dell'intero computer non aiuta . Il risultato dell'esecuzione di 'type gem' nel terminale è:' gem è/home/pi/.rvm/bin/gem'. Il risultato dell'esecuzione di 'uname -a' è:' Linux raspberrypi 3.1.9+ # 168 PREEMPT Sab 14 luglio 18:56:31 BST 2012 armv6l GNU/Linux'. Hai menzionato che il wrapper si trova nel mio PERCORSO. Sì per l'output del percorso quando si esegue 'rvm info'. Tuttavia, il percorso quando eseguo 'echo $ PATH' è:'/usr/lib/arm-linux-gnueabihf/libfm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/pi/.rvm/bin' –

+0

Grazie mpapis. Come ho scritto prima, 'type rvm' mi restituisce la risposta' gem is/home/pi/.rvm/bin/gem', non mi dice 'rvm is a function'. E 'echo $ PATH' non corrisponde a quello che c'è in 'rvm info'. Qual è il modo corretto di correggere rvm in Debian Linux per ARM? –

+0

funziona dopo 'rvm get head --auto && bash -l'? – mpapis

Problemi correlati