linux - heroku --version 返回错误

标签 linux heroku rhel

为 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),我遇到了同样的问题。 我已经卸载它并重新安装最新的一个,现在它可以工作了

$ 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

关于linux - heroku --version 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131120/

相关文章:

linux - 如何使用 empty 与 telnet 交互

linux - F# 代码在 REPL 中工作正常,但在编译期间出现堆栈溢出

ruby-on-rails - 从 Heroku Cedar 上的父目录导入 SCSS 文件

node.js - 为什么 heroku 会终止我的进程,状态为 143?

python - python 2.7.13 altinstall on RHEL7 刚启动系统版本

php - CakePHP 权限错误

linux - 安装 git-svn 会产生依赖项错误

C: 控件到达非 void 函数的末尾...即使它返回 int?

Linux上的C编程: which distro and tools to use

Laravel API 使用 Heroku Apache 路由 404 错误