我已經成功地安裝廚師我的工作站上,但是當我試圖使用以下命令廚師 - 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