【问题标题】:Unable to install Ruby OpenSSL无法安装 Ruby OpenSSL
【发布时间】:2019-11-20 13:49:04
【问题描述】:

所以,我刚刚在 CentOS 7 机器上更新了 Ruby 版本,以允许使用 OpenSSL,使用本指南: https://www.server-world.info/en/note?os=CentOS_7&p=ruby23

但是,版本现在设置为 2.3.8:

$ ruby -v
ruby 2.3.8p459 (2018-10-18 revision 65136) [x86_64-linux]

和:

$ which ruby
/opt/rh/rh-ruby23/root/usr/bin/ruby
$ which gem
/opt/rh/rh-ruby23/root/usr/bin/gem

但是,gem 会抛出与之前相同的错误:

$ sudo gem install openssl
ERROR:  Error installing openssl:
        openssl requires Ruby version >= 2.3.0.

有什么想法吗?

【问题讨论】:

  • 安装gem时为什么使用sudo?可能su env 使用了一些旧的 ruby​​ 版本。尝试不使用它...
  • 您可以通过sudo ruby -v进行测试
  • 我确实咨询了一位同事,他提出了同样的想法......但是,我仍然无法使用 gem 安装 openSSL,它只是给了我同样的错误消息。我尝试了 gem update,然后再次尝试...我认为这可能是 gem 版本控制问题...将尝试这种推理并在那个问题上与您联系。谢谢:)

标签: ruby openssl rubygems centos7


【解决方案1】:

尝试在没有sudo 的情况下安装gem。我在本地做了这样的测试

$ ruby -v
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux] 
$ sudo ruby -v
sudo: ruby: command not found

可能您的超级用户 env 使用的 ruby​​ 版本与您当前用户的 env 不同。

【讨论】:

  • 您好,感谢您的意见。我与一位同事交谈,他确实提出了同样的建议...但是,我尝试安装与超级用户和普通用户相同的版本,并且仍然有同样的问题:/
  • 但是你为什么用sudo安装gem,有什么特殊需要吗?
  • 我只是尝试 sudo 做它,因为当前用户没有工作......我的印象是 sudo 可能已经修复它......无济于事:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 2016-09-17
  • 2011-10-17
  • 2018-06-04
相关资源
最近更新 更多