Подтвердить что ты не робот

Шеф-повар: как установить РЕДАКТОР для ножа

Когда я запускаю команду ниже, я получаю ошибку, указанную ниже:

$ 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:

http://docs.opscode.com/config_rb_knife.html

http://docs.opscode.com/config_rb_knife_optional_settings.html

Я знаю, что не упускал из виду выше ссылки, но могу: 't найти параметр, который имеет отношение к установке значения редактора.

Не могли бы вы указать мне правильные параметры, которые помогут мне установить редактор для ножа.

Спасибо.

4b9b3361

Ответ 1

Если мы проверим исходный код (assert_editor_set! method), мы увидим, что он проверяет config[:editor]. Довольно логически knife[:editor] в knife.rb должен работать.

knife[:editor] работал у меня в последнем шеф-поваре (v.11.4.4). Но в старой версии (v10.26) он не работает.

Ответ 2

Вы можете установить переменную EDITOR двумя способами. Первым способом является переменная SET EDITOR в командной строке.

export "EDITOR=nano"

ИЛИ

export "EDITOR=vim"

Второй путь установлен РЕДАКЦИЯ в файле knife.rb.

knife[:editor]="vim"

ИЛИ

knife[:editor]="nano"

nano также является редактором, поставляемым с Ubuntu.

Ответ 3

К сожалению, шеф-повар не признает "vi" в качестве редактора, поэтому задает только vim или nano.