# Ruby 2.5.0 still a problem

**URL:** <https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637>\
**Category:** Bug Reports\
**Tags:** ruby\
**Created:** [January 25, 2018, 4:10pm UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637 "2018-01-25T16:10:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![BeLucid](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/belucid/32/10636_2.png) [@BeLucid](https://discuss.circleci.com/u/BeLucid)\
**Post date:** [January 25, 2018, 4:10pm UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637/1 "2018-01-25T16:10:32Z")

</div>

Despite the report [here](https://discuss.circleci.com/t/ruby-2-5-0-builds-failing-on-circleci-1-0-due-to-missing-home-travis/19620/3) that work arounds are no longer needed, my 2.5.0 builds are still failing (as of 10:58AM EST 1/25/18):

```auto
bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3 

bash: /home/ubuntu/.rvm/rubies/ruby-2.5.0/bin/bundle: /home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby: bad interpreter: No such file or directory
bash: /home/ubuntu/.rvm/rubies/ruby-2.5.0/bin/bundle: /home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby: bad interpreter: No such file or directory

bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3 returned exit code 126

Action failed: bundle install

```

In addition the work arounds no suggested [here](https://discuss.circleci.com/t/bundle-install-failing-with-bad-interpreter/19614/4) no longer work.

When I try it in a `pre` of `machine`, I get this:

```auto
sudo ln -s /opt/circleci /home/travis

ln: failed to create symbolic link `/home/travis': File exists

sudo ln -s /opt/circleci /home/travis returned exit code 1

Action failed: sudo ln -s /opt/circleci /home/travis

```

And when I try it in `post`:

```auto
sudo ln -s /opt/circleci /home/travis

ln: failed to create symbolic link `/home/travis': File exists

sudo ln -s /opt/circleci /home/travis returned exit code 1

Action failed: sudo ln -s /opt/circleci /home/travis

```

---

<div class="post-metadata">

**Author:** ![rohara](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/rohara/32/5744_2.png) [@rohara](https://discuss.circleci.com/u/rohara)\
**Post date:** [January 25, 2018, 6:37pm UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637/2 "2018-01-25T18:37:15Z")

</div>

Can you try `sudo ln -s /home/circleci /home/travis` instead?

---

<div class="post-metadata">

**Author:** ![BeLucid](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/belucid/32/10636_2.png) [@BeLucid](https://discuss.circleci.com/u/BeLucid)\
**Post date:** [January 26, 2018, 9:41am UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637/3 "2018-01-26T09:41:13Z")

</div>

Same result. Did this as a `pre` of `machine`:

```auto
sudo ln -s /home/circleci /home/travis

ln: failed to create symbolic link `/home/travis': File exists

sudo ln -s /home/circleci /home/travis returned exit code 1

Action failed: sudo ln -s /home/circleci /home/travis

```

The problem is you can’t create a symbolic link called `/home/travis` on the machine when home Travis already exists. In all the variants that have been suggested, it has failed because the link trying to be created already exists.

I guess the idea of this work around is this is trying to put the link in place before ruby 2.5 is installed in `/home/travis`. But that’s not going to work if `/home/travis` already exists.

So I attempted this as the `pre` to `machine`:

```auto
  pre:
    - sudo rm -rf /home/travis
    - sudo ln -s /opt/circleci /home/travis

```

and with the variant of `/home`:

```auto
  pre:
    - sudo rm -rf /home/travis
    - sudo ln -s /home/circleci /home/travis

```

And so while that succeeded in creating the link this time. It didn’t actually solve the problem. Still fails at `bundle install`:

```auto
bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3 

bash: /home/ubuntu/.rvm/rubies/ruby-2.5.0/bin/bundle: /home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby: bad interpreter: No such file or directory
bash: /home/ubuntu/.rvm/rubies/ruby-2.5.0/bin/bundle: /home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby: bad interpreter: No such file or directory

bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3 returned exit code 126

Action failed: bundle install

```

---

<div class="post-metadata">

**Author:** ![nijikon](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/nijikon/32/17734_2.png) [@nijikon](https://discuss.circleci.com/u/nijikon)\
**Post date:** [January 26, 2018, 4:28pm UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637/4 "2018-01-26T16:28:29Z")

</div>

This works

```auto
machine:
  pre:
    - sudo rm -rf /home/travis
    - sudo ln -s /home/ubuntu /home/travis
  ruby:
    version: 2.5.0

```

---

<div class="post-metadata">

**Author:** ![BeLucid](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/belucid/32/10636_2.png) [@BeLucid](https://discuss.circleci.com/u/BeLucid)\
**Post date:** [January 27, 2018, 2:56pm UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637/5 "2018-01-27T14:56:49Z")

</div>

Yes, it did work with the `rm` and with `/home/ubuntu`.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [June 18, 2018, 11:35am UTC](https://discuss.circleci.com/t/ruby-2-5-0-still-a-problem/19637/6 "2018-06-18T11:35:26Z")

</div>


