通过 安装 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 次 |
| 最近记录: |