Chef Knife没有使用编辑器保存更改

时间:2015-06-11 11:58:42

标签: chef chef-recipe chef-solo knife

我想用刀创造一个角色。所以我跑:

> knife role create beautifulprayer
ERROR: RuntimeError: Please set EDITOR environment variable

没问题!只需添加编辑器即可。算账:

> knife role create beautifulprayer

这将打开我设置的编辑器(subl)并在编辑器打开后继续并将调用传播到chef服务器,导致Created role[beautifulprayer]虽然编辑器仍处于打开状态且我没有保存任何内容。当编辑器仍处于打开状态并且没有保存时​​,编辑过程也会发生这种情况,导致Object unchanged, not saving结果。

虽然当我使用vim时这不会发生,因为刀等我关闭VIM然后传播给厨师服务器的呼叫。我想使用sublime,但目前还没有工作,因为任何更改和使用sublime保存都不会被刀传播或检测到。

1 个答案:

答案 0 :(得分:5)

您需要致电您的编辑以阻止"阻止"当前流程和分叉另一个。通常这被描述为"没有分叉","前景"或者"等待"选项:

示例:

Sublime Text

export EDITOR="subl -w"

原子

export EDITOR="atom -f"

MacVim:

export EDITOR="mvim -f"

TextMate 2:

export EDITOR="mate -w"

当您完成更改后,您需要关闭编辑器,刀会接受更改。