gpt4 book ai didi

rvm Recipe 无法在 vagrant 中安装 ruby

转载 作者:行者123 更新时间:2023-12-04 04:40:25 32 4
gpt4 key购买 nike

我在尝试运行 rvm::user 时遇到了问题食谱来自 fnichol/chef-rvm .我正在使用厨师和 Vagrant 盒子。 rvm 安装正常,但每次 Chef 尝试安装 ruby​​ 时,都会失败并显示以下错误:

WARN: Failed to install rvm_ruby[ruby-1.9.3-p448]. Check logs in /log/ruby-1.9.3-p448

这是我的 Vagrantfile :
Vagrant.configure("2") do |config|
config.vm.box = 'precise32'
config.vm.box_url = 'http://files.vagrantup.com/precise32.box'

config.vm.provision "chef_solo" do |chef|
chef.add_recipe "rvm::vagrant"
chef.add_recipe "rvm::user"

chef.json = {
:rvm => {
:user_installs => [
{
:user => "vagrant",
:default_ruby => "1.9.3",
:rubies => ["1.9.3"],
:global_gems => [
{ :name => 'bundler' }
],
}
]
}
end
end
  • 环境详情:
  • Vagrant 版:1.2.7
  • Vagrant 虚拟机:precise32
  • 房车版本:1.22.11
  • 厨师房车引用:59dc482
  • 最佳答案

    事实证明,Vag​​rant 在非交互式/非 tty session 中运行厨师。 sudo command 不喜欢在非交互式 session 中运行,并导致 rvm 在尝试安装依赖项时失败(通过 ubuntu 中的 apt-get)。

    您可以通过将此添加到 /etc/sudoers 来允许 sudo 以非交互方式运行:

    vagrant  ALL= (ALL:ALL) NOPASSWD: ALL

    一旦我添加了这个,厨师安装了 rvm::user配方成功。

    关于rvm Recipe 无法在 vagrant 中安装 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18992545/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com