Vagrant不能要求log4r

时间:2014-02-17 14:52:09

标签: ubuntu-12.04 chef vagrant

我试图关注chef quickstart tutorial,我是在Ubuntu 12.04虚拟机上进行的。

我已经创建了git,cookbook ......而且我应该开始流浪以便连接节点。但即使是新安装的流浪汉,我也会收到此错误:

~/chef-repo$ vagrant up --no-color
/opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': cannot load such file -- log4r (LoadError)
    from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/bin/vagrant:2:in '<main>'

我试图apt-get remove vagrant,它表明一个包log4r会变得无用。

即使重新安装后,它也会给我错误。

我不知道自己错了什么,也不知道如何解决这个问题。

编辑:如果我尝试使用高级设置,我会被宝石安装在厨师手中:

~$ gem install chef
ERROR: Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR: While executing gem ... (NameError)
    uninitialized constant Gem::Command::InstallCommand

1 个答案:

答案 0 :(得分:8)

你的流浪汉似乎使用了Chef的嵌入式红宝石。我猜你从Ubuntu的存储库安装了Vagrant?

the downloads page下载官方Debian / Ubuntu软件包,并使用以下命令从命令行安装:

sudo dpkg -i vagrant_*.deb

(Synaptic有时似乎试图在双击.deb时从发行版的回购中删除内容)