Option to not install Ruby

Is there an option to have CircleCI not install Ruby if .rvmrc, .ruby-version or Gemfile is found? We don’t need Ruby installed and it’s unnecessarily lengthening our run times.

It took me forever to find this, but here’s what you want:

echo 'export rvm_install_on_use_flag=0' >> /home/ubuntu/.rvmrc

https://circleci.com/docs/language-ruby-on-rails/

2 Likes

Thank you @rzane for reporting the fix here!

This option isn’t working for me. We are using Docker, so don’t need Ruby installed. I’ve got the following at the start of our circle.yml:

machine:
  services:
    - docker

dependencies:
  override:
    - echo 'export rvm_install_on_use_flag=0' >> /home/ubuntu/.rvmrc
    - docker info

However when running this, it installs Ruby - which is what this is supposed to prevent:

$ echo 'export rvm_install_on_use_flag=0' >> /home/ubuntu/.rvmrc
ruby-2.4.1 is not installed - installing.
...

This has been working for me.

My circle.yml looks like this.

machine
  pre:
    - echo 'export rvm_install_on_use_flag=0' >> /home/ubuntu/.rvmrc

Putting it in dependencies might be too late in the process.

1 Like