我想用刀创造一个角色。所以我跑:
> 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保存都不会被刀传播或检测到。
答案 0 :(得分:5)
您需要致电您的编辑以阻止"阻止"当前流程和不分叉另一个。通常这被描述为"没有分叉","前景"或者"等待"选项:
示例:
Sublime Text
export EDITOR="subl -w"
原子
export EDITOR="atom -f"
MacVim:
export EDITOR="mvim -f"
TextMate 2:
export EDITOR="mate -w"
当您完成更改后,您需要关闭编辑器,刀会接受更改。