Chef infra 刀交互式命令编辑器

Chef infra 刀交互式命令编辑器,chef-infra,Chef Infra,我需要使用knife创建一个数据包 我在knife.rb文件中设置了这一行: knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe' 这是我的knife.rb内容文件: knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe' current_dir = File.dirname(__FILE__) log_level

我需要使用
knife
创建一个数据包

我在
knife.rb
文件中设置了这一行:

knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe'
这是我的
knife.rb
内容文件:

knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe'
current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "living"
client_key               "#{current_dir}/cert.pem"
chef_server_url          "https://api.chef.io/organizations/company"
cookbook_path            ["#{current_dir}/../cookbooks"]
但是,当我执行
刀数据包创建aws main
时,我收到以下消息:

Data bag aws already exists
ERROR: RuntimeError: Please set EDITOR environment variable

有什么想法吗?

您可能想要
'C:\\Program Files\\Sublime Text 3\\Sublime\u Text.exe-w'
,即更正反斜杠转义并添加“等待模式”。

谢谢@coderanger。它不断失败,消息是相同的。为什么有些属性有
property=value
语法而其他属性有
property-value
(没有
=
)?我试过设置
knife[:editor]=“notepad”
,现在效果很好……不同的语法是因为有些是DSL方法,有些是局部变量,有些是基于哈希的配置系统。您是否使用了
刀。rb
是否在正确的位置?