heroku --version returns 错误

heroku --version returns error

为 RHEL 安装 Heroku CLI 后,我在 运行 herolu --version 命令后出现以下错误。是什么原因,如何解决这个问题?

[xxxxx@oc3651178580 ~]$ heroku --version
/usr/local/heroku/lib/heroku/updater.rb:3:in `require': /usr/local/heroku/lib/heroku/helpers.rb:303: syntax error, unexpected ':', expecting ')' (SyntaxError)
...de('utf-8', 'binary', invalid: :replace, undef: :replace).sp...
                          ^
from /usr/local/heroku/lib/heroku/updater.rb:3
from /usr/local/heroku/bin/heroku:18:in `require'
from /usr/local/heroku/bin/heroku:18

由于默认设置了 ruby (1.8) 的 'old' 版本,我遇到了同样的问题。 我已经卸载它并重新安装最新的,现在它可以工作了

$ which ruby
/usr/bin/ruby

使用这个来找出它到底是什么:

$ readlink -f /usr/bin/ruby
/usr/bin/ruby1.8

使用它来找出它属于哪个包:

$ dpkg -S /usr/bin/ruby1.8
ruby1.8: /usr/bin/ruby1.8

使用这个卸载那个:

$ apt-get purge ruby1.8

重装最新的

$ apt-get install ruby