我已经成功地安装厨师我的工作站上,但是当我试图使用以下命令厨师 - ERROR:RuntimeError:请设置EDITOR环境变量
knife role create startmeup
我去创造一个角色
ERROR: RuntimeError: Please set EDITOR environment variable
任何想法是什么问题?
我已经成功地安装厨师我的工作站上,但是当我试图使用以下命令厨师 - ERROR:RuntimeError:请设置EDITOR环境变量
knife role create startmeup
我去创造一个角色
ERROR: RuntimeError: Please set EDITOR environment variable
任何想法是什么问题?
您必须将EDITOR
定义为环境变量。
尝试
export EDITOR=$(which vi)
要坚持这一点,把它添加到~/.bashrc
或~/.bash_profile
。
只需设置您的编辑器,它将工作。在我来说,我使用vim编辑器,这就是为什么我的命令如下:
export EDITOR=vim
这个答案是前几天给出的。 – 2013-03-25 10:15:17
这适用于我在windows(git-bash)上。 – user6136315 2016-07-13 00:19:36
如果你想设置它那次会议上,命令
set EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe"
作品。
将此项添加到刀配置文件为我工作
knife[:editor] = "Notepad"
我用的是这样的:
knife role create startmeup -e vi
在你knife.rb文件(〜/ .chef/knife.rb )添加以下行的记事本++:
knife[:editor] = "C:\\progra~2\\notepa~1\\notepad++.exe -nosession -multiInst"
,或者如果你只是想用记事本
knife[:editor] = "notepad"
或Emacs的GNU
knife[:editor] = "emacs"
或代码'''刀[:编辑] ='代码-n -w'''' – JackChance 2017-06-21 20:24:31
有设置下knife.rb变量没有明确的方法。使用 $ export EDITOR = vim(或任何你想要保留的)可以很好地导出你的shell。
即使没有在knife.rf下设置变量,它也可以工作。通过设置适当的值来导出编辑器。
我很抱歉:( 有办法在knife.rb文件中设置EDITOR值,哪些工作非常好。 – 2015-08-27 10:22:41
有几种方法可以解决这个问题。
export EDITOR=vim
,或者将其插入像这样的文件中。bashrc;通过选项-e vim
(即--editor vim
)到knife
命令。例如,你可以做这样的:
knife role create startmeup -e vim
修改〜/ .chef/knife.rb通过加入这一行:
knife[:editor] = "vim"
我如何在Windows中设置编辑器? – GigaPr 2013-03-25 13:58:46
你可以用同样的方法 - 至少和你使用'msysgit'一样。打开Git Bash并执行'ls .bash *'来查看是否存在'.bashrc'或'.bash_profile'文件。然后编辑(或创建一个新的)并在那里放置该行。 – StephenKing 2013-03-26 07:15:58
如果你不使用Git Bash,请提供更多信息。 [:编辑] – StephenKing 2013-03-26 07:17:34