0

我在使用 Ruby 时遇到问题。当我尝试安装 addressable 时,我被告知我需要 ruby​​ 1.9.0 或更高版本,但正如您从我的 rvm list 命令中看到的那样,我运行的是 2.3.1。

有没有人有任何提示?难道我做错了什么?我试过运行清理并重新安装,但我得到了同样的错误。

您可以提供的任何提示都会很棒!谢谢!

root@server1 [/]# rvm list

rvm rubies
ruby-2.3.1 [ x86_64 ]

# Default ruby not set. Try 'rvm alias create default <ruby>'.

# => - current
# =* - current && default
#  * - default

root@server1 [/]# gem install addressable -v '2.4.0'
ERROR:  Error installing addressable:
        addressable requires Ruby version >= 1.9.0.
root@server1 [/]#

在此处输入图像描述

4

2 回答 2

0

我认为您可能正在使用“系统”红宝石。这在您运行时会很明显ruby -vrvm list您的输出并未将 Ruby 列为“当前”Ruby ,这一事实也证明了这一点。所以 rvm 会有更新的 Ruby,但不会被使用。

为 rvm 创建默认 Ruby 可能会导致在您打开终端时加载该 Ruby。

此外,终端需要是“登录外壳”,但如果这是一个问题,您应该会看到一条消息。

所以我建议做以下事情,这应该只需要做一次:

rvm default ruby-2.3.1

...然后打开一个新终端并查看您的gem命令是否在那里正常工作。

于 2016-06-07T04:30:36.940 回答
0

rvm use ruby-2.3.1然后先运行gem install addressible

要不必先运行此命令,请运行rvm alias create ruby-2.3.1. 您可能必须在bash此之后运行才能加载更改。有时需要运行/bin/bash --login或更改终端首选项以登录 shell 以使 RVM 命令正常工作。

于 2016-06-07T03:46:37.420 回答