CircleCIでRuby2.5使おうとしたらbad interpreter

一度は成功していたのに急にCircleCI 1.0がこけるようになってしまいました。

1
set ruby version to 2.5.0  

1
2
3
ruby-2.5.0 - #generating default wrappers|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|.  
Using /home/ubuntu/.rvm/gems/ruby-2.5.0  
/home/ubuntu/.rvm/scripts/override_gem: /home/ubuntu/.rvm/rubies/ruby-2.5.0/bin/gem: /home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby: bad interpreter: No such file or directory  

のようなエラー。


調べるとこんなツイートが…

sshするとshebangでエラーになっている同じ現象でした。
そしてこんなチケットが…

Ruby 2.5.0 builds failing on CircleCI 1.0 due to missing /home/travis

解決しているらしいのですが、普通にエラーでますがな…
マニュアルで

1
2
3
machine:  
  pre:  
    - sudo ln -s /opt/circleci /home/travis  

を仕込もうとしたらもうありますエラー。
そして微妙にパスも違う。

結論。こうしてなおしました。

1
2
3
4
5
6
machine:  
  pre:  
    - sudo rm -rf /home/travis  
    - sudo ln -s /home/ubuntu /home/travis  
  ruby:  
    version: 2.5.0  

すぐなおってくれると思いますが、お困りの人がいたら上記で治ります。

Comments