【发布时间】:2016-12-16 08:25:31
【问题描述】:
我在我的配方中加入了rvm --create --ruby-version ruby-2.3.3@storesview 来创建一个宝石组。运行 kitchen blend 不会创建 .ruby-gemset 和 .ruby-version。但是当我直接在 VM 终端上运行 rvm --create --ruby-version ruby-2.3.3@storesview 时,文件正在被创建。可能是什么原因?谢谢。
这是我的 bash 代码的样子:
bash "somename" do
user 'root'
cwd "/var/www/html/APIStoresView/"
code <<-EOH
rvm --create --ruby-version ruby-2.3.3@storesview
EOH
end
【问题讨论】:
-
仅仅因为你是在一个 ruby 和 gem 路径由 chef ruby 本身修复的环境中运行的?当您在命令行中时,您不是。要么你必须在你的 bash 命令中设置正确的环境变量,要么看看其他的说明书(也许是 rbenv)
-
抱歉听起来很幼稚,但是我们如何设置环境变量呢? env 变量的值是什么?
-
用于设置环境值,它在documentation中,值必须在
rvm use之后由rvm env给出。但请考虑遵循您在松弛时得到的建议。主要迁移到 poise_ruby 或 rbenv。
标签: ruby chef-infra rvm chef-recipe gemset