Chef infra 厨师:如何设置刀的编辑器

Chef infra 厨师:如何设置刀的编辑器,chef-infra,Chef Infra,当我运行下面的命令时,我得到下面提到的错误: $ knife node edit hostname.domain.com ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb 我想在knife.rb中设置编辑器值,但找不到哪个选项对应于编辑器。我已经浏览了以下链接,这些链接解释了knife.rb支持的各种选项: 我知道我没有忽略上面的链接,但我可以做到找不到与设置

当我运行下面的命令时,我得到下面提到的错误:

$ knife node edit hostname.domain.com
ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb
我想在knife.rb中设置编辑器值,但找不到哪个选项对应于编辑器。我已经浏览了以下链接,这些链接解释了knife.rb支持的各种选项:

我知道我没有忽略上面的链接,但我可以做到找不到与设置编辑器值相关的选项

你能给我指出正确的选项吗?这些选项可以帮助我设置刀的编辑器

谢谢。

如果我们检查(
assert\u editor\u set!
方法),我们可以看到它检查
config[:editor]
。从逻辑上讲,knife.rb中的
knife[:editor]
应该可以正常工作


刀[:editor]
在《最新厨师》(第11.4.4节)中为我工作。但在旧版本(v10.26)中,它不起作用。

您可以通过两种方式设置编辑器变量。第一种方法是在命令行中设置编辑器变量

export "EDITOR=nano"

第二种方法是在knife.rb文件中设置编辑器

knife[:editor]="vim"


nano也是Ubuntu附带的编辑器

不幸的是,chef无法将“vi”识别为编辑器,因此仅设置vim或nano。

对于可视化编辑器(如atom或代码),您需要使用“-w”开关导出编辑器变量:
export EDITOR='atom-w'

无论如何设置
EDITOR
环境变量都是一个很好的做法,因为许多进程都使用它。您可以将其导出到
~/.bashrc
文件中(如果使用bash)。我的指向
/usr/bin/vim
,但是你可以使用你选择的编辑器。谢谢<代码>刀[:编辑器]=“/usr/bin/vim”工作正常。我的是11.4.4。因此,生活是美好的。刀子[:editor]是首选且最简单的方法,但您也可以设置环境变量编辑器。刀子在哪里。rbi更改此设置是否存在github问题?
knife[:editor]="vim"
knife[:editor]="nano"