通过 安装 Vagrant sudo apt-get install vagrant
,每次我尝试运行一些 vagrant 命令时,例如vagrant init precise32 http://files.vagrantup.com/precise32.box
我收到以下错误:
/home/novito/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- log4r (LoadError)
from /home/novito/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /usr/bin/vagrant:2:in `<main>'
Run Code Online (Sandbox Code Playgroud)
不知道为什么 rvm 会涉及到这里,但是哦,我希望你们能指导我如何解决这个问题。
当您使用 Vagrant 安装 Vagrant 时,apt-get
它会为标准的 Ubuntu 打包版本的 Ruby 安装所有必需的依赖项。但是您的错误消息表明,当您运行vagrant
它时,它试图使用由 RVM 管理的 Ruby(及其 Gems)版本而不是系统版本,并且您的 Ruby 版本至少缺少一个依赖项log4r
.
我想你有几个选择:
rvm use system --default
默认情况下重置 RVM 的操作,恢复使用系统(标准 Ubuntu)版本的 Ruby ,并且仅在需要时更改 Ruby 版本。rvm use system
在运行vagrant
同一个 shell之前先运行。有关控制您使用的 Ruby 版本的更多详细信息,请参阅RVM 命令选项文档。
归档时间: |
|
查看次数: |
3843 次 |
最近记录: |