【问题标题】:Run a Ruby file within a Vagrant provisioning Bash script在 Vagrant 配置 Bash 脚本中运行 Ruby 文件
【发布时间】:2016-03-02 23:27:16
【问题描述】:

我有一个包含此命令的 Vagrant 配置 Bash 文件:

ruby -e "$(curl -fsSL https://bakeware.herokuapp.com/bake/install)"

由于某种原因它不起作用。根据输出显示:

==> nerves: => bake version 0.2.4 installed to ~/.bake/bin
==> nerves: Be sure to add ~/.bake/bin to your path

~/.bake 目录尚未创建。如果我 wget 安装文件并在 Vagrant 配置脚本中运行 ruby install,它也不起作用。

如果我 vagrant ssh 进入并运行命令,它工作正常。我该如何让它发挥作用?

【问题讨论】:

    标签: ruby bash vagrant


    【解决方案1】:

    Vagrant 正在使用特权用户 root 进行配置,如果您想以默认用户 vagrant 运行该行,那么您必须使用 privileged: false 运行配置脚本

    像这样

    config.vm.provision "shell", inline: "echo $(whoami)", privileged: false
    

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 2017-02-17
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 2019-02-25
      • 2016-08-22
      相关资源
      最近更新 更多