我遇到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 [/]#
答案 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
命令是否在那里正常工作。