2012-08-05 17 views
5

Instalé rvm y Ruby 1.9.3p194 en una Raspberry Pi usando Debian Linux. Cuando instalé palanca usando gem install pry, todo instalado perfectamente, pero escribir en un terminal de palanca no funcionó:Cómo ejecutar pry en Debian Linux para ARM

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

hay un archivo de palanca en ~/.rvm/gems/ruby-1.9.3-p194/bin. Tengo que llamar con ruby_noexec_wrapper en el mismo directorio:

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

¿Cuál es la forma correcta de ejecutar la palanca en esta Linux? En Windows y Mac OS X, simplemente puedo escribir pry en cualquier símbolo del sistema o terminal.

ACTUALIZACIÓN: Aquí está mi 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

favor añadir 'info' RVM, la configuración de entorno pueden ser ensuciado por "algo" – mpapis

+0

acaba de añadir el' info' RVM, gracias mpapis –

Respuesta

1

primero asegúrese de RVM se carga correctamente:

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

si no son funciones de este medio RVM no se ha cargado correctamente, este podría ser un error en tu shell (como bash limitado), puedes intentar solucionarlo con:

rvm get head --auto 

Puede ser necesario volver a iniciar sesión después de este comando para ejecutar todos los archivos de configuración del shell.

siguiente, asegúrese de que utiliza RVM:

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

también se puede establecer un rubí ser por defecto:

rvm use 1.9.3 --default 

refrescante PATH - Tipo de terminal de

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

o incluso volver a iniciar sesión debería ayudar para esto.

+0

'-r' hachís, reiniciar el terminal, incluso reiniciar todo el equipo no ayuda . El resultado de ejecutar 'type gem' en la terminal es:' gem is/home/pi/.rvm/bin/gem'. El resultado de ejecutar 'uname -a' es:' Linux raspberrypi 3.1.9+ # 168 PREEMPT Sáb Jul 14 18:56:31 BST 2012 armv6l GNU/Linux'. Usted mencionó que el contenedor está en mi RUTA. Sí para la salida de ruta al ejecutar 'rvm info'. Sin embargo, la ruta cuando ejecuto 'echo $ PATH' es:'/usr/lib/arm-linux-gnueabihf/libfm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/juegos:/home/pi/.rvm/bin' –

+0

Gracias mpapis. Como escribí antes, 'type rvm' me devuelve la respuesta' gem is/home/pi/.rvm/bin/gem', no me dice 'rvm es una función'. Y 'echo $ PATH' no coincide con lo que está en' rvm info'. ¿Cuál es la forma correcta de arreglar rvm en Debian Linux para ARM? –

+0

¿funciona después de 'rvm get head --auto && bash -l'? – mpapis

Cuestiones relacionadas