【问题标题】:Vagrant can t require log4rVagrant 不能要求 log4r
【发布时间】:2014-02-17 14:52:08
【问题描述】:

我正在尝试关注chef quickstart tutorial,我在 Ubuntu 12.04 虚拟机上进行。

我已经创建了 git,cookbook... 我现在应该开始 vagrant 来附加节点。但即使是新安装的 vagrant,我也会收到此错误:

~/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 安装厨师:

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

【问题讨论】:

  • 我不确定,但我认为这不是 vagrant 的问题,我认为在安装 chef 时出了点问题。
  • 我正在尝试卸载所有内容并从 0 重试
  • 从干净的镜像重试,安装过程中没有错误,所有命令从教程复制/粘贴,仍然是这个错误。
  • 您是否使用过“工作站设置”页面中的快速或高级选项?
  • 快速设置两次,我应该尝试高级吗?

标签: ubuntu-12.04 chef-infra vagrant


【解决方案1】:

您的 Vagrant 似乎使用了 Chef 的嵌入式 Ruby。我猜你是从 Ubuntu 的存储库安装 Vagrant 的?

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

sudo dpkg -i vagrant_*.deb

(在双击 .deb 时,Synaptic 有时似乎会尝试从发行版的存储库中删除内容)

【讨论】:

  • 这不是确切的答案,但帮助我找到了答案:在执行 apt-get 时,我正在安装 32 位版本,在下载和 dpkg 64 位时,它可以工作。
猜你喜欢
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2018-09-09
相关资源
最近更新 更多