我仅安装了一个红宝石版本:
$ rvm list
=* ruby-2.5.7 [ x86_64 ]
# => - current
# =* - current && default
# * - default
但是,每当我安装jekyll或bundler时,都会抱怨旧版本。
$ sudo gem install bundler
ERROR: Error installing bundler:
bundler requires Ruby version >= 2.3.0.
找不到原因。 操作系统:CentOS
答案 0 :(得分:4)
将RVM用作Ruby管理器时,请勿(也不应)使用sudo
。 Sudo在root
帐户下运行所有内容。但是RVM是使用您自己的用户帐户安装的,因此不需要sudo
,并且如果使用了RVM,则实际上可以绕开RVM。
因此,只需放下sudo
部分,如果RVM安装正确,一切都将开始正常工作:
gem install bundler # <- no sudo needed
答案 1 :(得分:0)
我有点晚了,但我遇到了同样的问题,并且在任何地方都找不到记录的答案。
问题是 sudo
使用的 ruby 版本与 rvm
设置的版本不同。您可以通过比较 ruby -v
和 sudo ruby -v
来看到这一点。
要解决此问题,请尝试rvmsudo gem install bundler
。这会导致 sudo
使用 rvm
期望的 ruby 版本。
在此处阅读更多信息:load a pandas dataframe to a table