Usage rvm Action [Implementation] [Flags] [Options] Action * usage - show this usage information use - setup current shell to use a specific ruby version info - show information for current ruby list - show currently installed versions reload - reload rvm source itself (useful after changing rvm source) implode - removes all ruby installations it manages, everything in ~/.rvm update - upgrades rvm to the latest version. reset - remove default and current settings, exit the shell. (If you experience odd behavior try this first) debug - emit environment & configuration information for *current* ruby install - install one or many ruby versions uninstall - uninstall one or many ruby versions, leaves their sources remove - uninstall one or many ruby versions and remove their sources ruby - runs a named ruby file against specified and/or all rubies gem - runs a gem command using selected ruby's 'gem' rake - runs a rake task against specified and/or all rubies tests - runs 'rake test' across selected ruby versions specs - runs 'rake spec' across selected ruby versions gemdir - switch to gem directory for installation (new login shell) srcdir - switch to src directory for the current ruby installation Implementation * ruby - MRI/YARV Ruby (The Standard), defaults to 1.8.6 jruby - JRuby rbx - rubinius ree - ruby Enterprise Edition macruby - MacRuby (Mac OS X Only) maglev - Gemstone Ruby ironruby - IronRuby mput - shyouhei(mput)'s github repository system - use the system ruby (eg. pre-rvm state) default - use rvm set default ruby and system if it hasn't been set. Flags --head - with update, updates rvm to git head version. --rubygems - with update, updates rubygems for selected ruby --default - with ruby select, sets a default ruby for new shells. --debug - Toggle debug mode on for very verbose output. --force - Force install, removes old install & source before install. --all - Used with 'rvm list' to display 'most' available versions. --dump - Used with gemset to dump the current ruby's gemset. --load - Used with gemset to load a specified gemset file --summary - Used with rubydo to print out a summary of the commands run. --jit - Used with rubinius install to build with JIT --latest - with gemset --dump skips version strings for latest gem. --reconfigure - Force ./configure on install even if Makefile already exists. Options -v|--version - Emit rvm version loaded for current shell -h|--help - Emit this output and exit -l|--level - patch level to use with rvm use / install --tag - subersion tag to use --rev - repository revision # to use or 'head' for --prefix - path for all rvm files (~/.rvm/), with trailing slash! --bin - path for binaries to be placed (~/.rvm/bin/) --source - src directory to use (~/.rvm/src/) --archives - directory for downladed files (~/.rvm/archives/) -S - Specify a script file to attempt to load and run (rubydo) -e - Execute code from the command line. -G|--gems - root gem path to use -C|--configure - custom configure options, comma separated default: --enable-shared=true --reconfigure - Force installer to re-run configure if already run --make - custom make command --make-install - custom make install command --nice - process niceness (for slow computers, default 0) -m|--gem-set - use a named gem set, instead of the default set. --rm-gem-set - Remove a named gem set --ree-options - Options passed directly to ree's './installer' on the command line. Resources: http://rvm.beginrescueend.com/ https://www.pivotaltracker.com/projects/26822