senny / rvm.el

use rvm to manage ruby versions within emacs
214 stars 42 forks source link

rvm-activate-corresponding-ruby gives error #22

Closed mguterl closed 12 years ago

mguterl commented 12 years ago

When I try and use rvm-activate-corresponding-ruby I get the following error:

rvm-use: Wrong type argument: stringp, nil

Below is my .rvmrc for the project in question:

    #!/usr/bin/env bash
    
    # This is an RVM Project .rvmrc file, used to automatically load the ruby
    # development environment upon cd'ing into the directory
    
    # First we specify our desired <ruby>[@<gemset>], the @gemset name is optional.
    environment_id="ruby-1.9.3-p0@jobs"
    
    #
    # Uncomment following line if you want options to be set only for given project.
    #
    # PROJECT_JRUBY_OPTS=( --1.9 )
    
    #
    # First we attempt to load the desired environment directly from the environment
    # file. This is very fast and efficient compared to running through the entire
    # CLI and selector. If you want feedback on which environment was used then
    # insert the word 'use' after --create as this triggers verbose mode.
    #
    if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \
      && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
    then
      \. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
    
      if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]]
      then
        . "${rvm_path:-$HOME/.rvm}/hooks/after_use"
      fi
    else
      # If the environment file has not yet been created, use the RVM CLI to select.
      if ! rvm --create  "$environment_id"
      then
        echo "Failed to create RVM environment '${environment_id}'."
        exit 1
      fi
    fi
    
    #
    # If you use an RVM gemset file to install a list of gems (*.gems), you can have
    # it be automatically loaded. Uncomment the following and adjust the filename if
    # necessary.
    #
    # filename=".gems"
    # if [[ -s "$filename" ]]
    # then
    #   rvm gemset import "$filename" | grep -v already | grep -v listed | grep -v complete | sed '/^$/d'
    # fi
    
    # If you use bundler, this might be useful to you:
    # if command -v bundle && [[ -s Gemfile ]]
    # then
    #   bundle install
    # fi
senny commented 12 years ago

what version of rvm.el are you using? I tried with the latest version from github and it seems to parse the file above just fine...

mguterl commented 12 years ago

@senny my mistake. I somehow had an old version that el-get didn't upgrade properly. I removed the package and installed again and everything seems to be working now. Sorry for the noise.