2017-07-03 1 views
0

Installé ruby ​​2.4.0 en utilisant RVM, mais après avoir tapé ruby, la commande gèle simplement indéfiniment. Peut être ctrl-C'ed, mais ruby ​​ne se charge jamais.Ruby se bloque sur la charge en utilisant RVM

enter image description here

informations Ruby:

ruby-2.4.0: 

    system: 
    uname:  "Linux waffleboy 4.8.0-58-generiC#63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux" 
    name:   "Ubuntu" 
    version:  "16.04" 
    architecture: "x86_64" 
    bash:   "/bin/bash => GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)" 
    zsh:   "/usr/bin/zsh => zsh 5.1.1 (x86_64-ubuntu-linux-gnu)" 
    remote path: "ubuntu/16.04/x86_64" 

    rvm: 
    version:  "rvm 1.29.2 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io/]" 
    updated:  "23 minutes 20 seconds ago" 
    path:   "/home/waffleboy/.rvm" 
    autolibs:  "[4] Allow RVM to use package manager if found, install missing dependencies, install package manager (only OS X)." 

    ruby: 
    interpreter: "ruby" 
    version:  "2.4.0p0" 
    date:   "2016-12-24" 
    platform:  "x86_64-linux" 
    patchlevel: "2016-12-24 revision 57164" 
    full_version: "ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]" 

    homes: 
    gem:   "/home/waffleboy/.rvm/gems/ruby-2.4.0" 
    ruby:   "/home/waffleboy/.rvm/rubies/ruby-2.4.0" 

    binaries: 
    ruby:   "/home/waffleboy/.rvm/rubies/ruby-2.4.0/bin/ruby" 
    irb:   "/home/waffleboy/.rvm/rubies/ruby-2.4.0/bin/irb" 
    gem:   "/home/waffleboy/.rvm/rubies/ruby-2.4.0/bin/gem" 
    rake:   "/home/waffleboy/.rvm/rubies/ruby-2.4.0/bin/rake" 

    environment: 
    PATH:   "/home/waffleboy/.rvm/gems/ruby-2.4.0/bin:/home/waffleboy/.rvm/gems/[email protected]/bin:/home/waffleboy/.rvm/rubies/ruby-2.4.0/bin:/storage/anaconda3/bin:/home/waffleboy/bin:/home/waffleboy/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/usr/bin:/storage/programfiles/:/home/waffleboy/bin:/storage/programfiles/spark-1.6.2/bin:/home/waffleboy/.rvm/bin" 
    GEM_HOME:  "/home/waffleboy/.rvm/gems/ruby-2.4.0" 
    GEM_PATH:  "/home/waffleboy/.rvm/gems/ruby-2.4.0:/home/waffleboy/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/home/waffleboy/.rvm/rubies/ruby-2.4.0" 
    IRBRC:  "/home/waffleboy/.rvm/rubies/ruby-2.4.0/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

liste Rvm:

rvm rubies 

=* ruby-2.4.0 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

J'ai essayé de réinstaller et d'installer Ruby plusieurs fois, mais il ne semble pas juste travailler.

Quelqu'un peut-il me diriger dans la bonne direction? :) Je vous remercie!

Répondre

5

Ceci est normal; C'est une fonctionnalité, pas un bug.

Exécution ruby, sans aucun paramètre, provoque le programme à exécuter et attendre pour recevoir une entrée de STDIN (se terminant par un caractère EOF). Il n'exécutera rien tant qu'il n'aura pas reçu cette information.

Si vous voulez exécuter Ruby en en mode interactif, (comme lorsque vous exécutez python), puis utilisez intégré Ruby irb ("rubis interactive") commande.

Sinon, si vous voulez juste afficher quelques informations de base sur la version rubis installée, vous pouvez essayer des commandes telles que:

ruby -v # Display version information 
ruby -h # Display help about usage, switches and features 
+0

Merci! :) J'ai oublié à ce sujet - havent touché ruby ​​dans un certain temps! – Wboy

1

Si vous cherchez un REPL pour taper le code Ruby, le faire exécuter et voir les résultats, alors vous cherchez la commande irb, pas ruby.

ruby est en cours d'exécution pour les fichiers (par exemple. ruby my_file.rb), ou sans arguments seront lus d'un script tapé dans l'entrée standard, qui sont exécutées lorsque vous quittez ruby avec cmd + D.