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

Шеф-повар - ОШИБКА: RuntimeError: установите переменную среды EDITOR

Я успешно установил chef на своей рабочей станции, но когда я пытаюсь создать роль, используя следующую команду

knife role create startmeup

я получаю

ERROR: RuntimeError: Please set EDITOR environment variable

Любая идея, в чем проблема?

Спасибо

4b9b3361

Ответ 1

Вы должны определить EDITOR как переменную среды.

Try

export EDITOR=$(which vi)

Чтобы сохранить это, добавьте его в ~/.bashrc или ~/.bash_profile.

Ответ 2

В файле knife.rb(~/.chef/knife.rb) добавьте следующую строку для блокнота ++:

knife[:editor] = "C:\\progra~2\\notepa~1\\notepad++.exe -nosession -multiInst"

или если вы просто хотите использовать блокнот

knife[:editor] = "notepad"

или emacs для GNU

knife[:editor] = "emacs"

Ответ 3

Если вы хотите установить его для этого сеанса, команда

set EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe"

работы.

Ответ 4

Я использую что-то вроде этого:

knife role create startmeup -e vi

Ответ 5

Просто установите свой редактор, и он будет работать. В моем случае я использую редактор vim, поэтому моя команда была следующей:

export EDITOR=vim

Ответ 6

Есть несколько способов решить эту проблему.

  • установите переменную среды $EDITOR. Вы можете экспортировать его в export EDITOR=vim в оболочке или поместить эту строку в файлы, такие как .bashrc;
  • передайте команду -e vim (а именно --editor vim) команде knife. Например, вы можете сделать это следующим образом:

    knife role create startmeup -e vim

  • измените ~/.chef/knife.rb, добавив эту строку:

    knife[:editor] = "vim"

Ответ 7

export EDITOR=vi   

В моем случае это сработало. Но для ubuntu14.o версии vi редактор backspace не работает.

Ответ 8

Добавление этой записи в файл конфигурации ножа, работающий для меня

knife[:editor] = "Notepad"

Ответ 9

Нет явного способа установить переменную под knife.rb. Его хорошо экспортировать на вашу оболочку, используя $ export EDITOR = vim (или любой из тех, которые вы хотели бы сохранить).

Даже без установки переменной под knife.rf это работает. Просто экспортируйте EDITOR, установив соответствующее значение.