无法安装Ruby Gem Addressable v2.4.0

时间:2016-06-07 00:28:16

标签: ruby-on-rails ruby rubygems rvm addressable-gem

我遇到Ruby问题。当我尝试安装可寻址时,我被告知我需要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 [/]#

enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我认为您可能正在使用&#34;系统&#34;红宝石。运行ruby -v时,这一点很明显。事实证明,您的rvm list输出未将Ruby列为&#34;当前&#34;红宝石。所以rvm会有一个更新的Ruby,但它不会被使用。

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

此外,终端需要是一个&#34;登录shell&#34;,但如果这是一个问题,你应该看到一条相应的消息。

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

rvm default ruby-2.3.1

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