Vagrant插件要求Ruby的要求> = 2.0.0

时间:2016-07-17 10:20:57

标签: ruby vagrant

当我运行命令ruby -v时,它会显示ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

然后我跑了命令:  sudo vagrant plugin install vagrant-librarian-chef 表明 :  /usr/lib/ruby/1.9.1/rubygems/installer.rb:388:in ensure_required_ruby_version_met': ohai requires Ruby version >= 2.0.0. (Gem::InstallError) 任何人都可以帮助我!谢谢!

1 个答案:

答案 0 :(得分:0)

强烈建议您在Ruby中开发时使用RVMRbenv,以便在Ruby版本和已安装的gem之间轻松切换。

如果您已按照教程进行操作,则最有可能安装了RVM或Rbenv。首先,运行type rbenvtype rvm,检查是否安装了rvm。如果它们中的任何一个返回一个函数,则意味着它已安装。

如果您安装了其中任何一个,则在安装gem时不得使用sudo,因为它们将安装到机器Ruby中,而不是RVM或Rbenv。所以在没有它的情况下安装vagrant。

如果您没有,我建议安装RVM并在其下安装所有宝石。如果您不想这样做,您可以尝试使用和不使用sudo升级ruby,因此您拥有的两个版本都高于2.0