web-dev-qa-db-fra.com

Chef - ERREUR: RuntimeError: Définissez la variable d'environnement EDITOR.

J'ai installé avec succès chef sur mon poste de travail, mais lorsque j'essaie de créer un rôle à l'aide de la commande suivante 

knife role create startmeup

Je reçois

ERREUR: RuntimeError: Définissez la variable d’environnement EDITOR.

Une idée du problème?

30
GigaPr

Vous devez définir EDITOR en tant que variable d'environnement.

Essayer

export EDITOR=$(which vi)

Pour le conserver, ajoutez-le à ~/.bashrc ou ~/.bash_profile.

38
StephenKing

Dans votre fichier knife.rb (~/.chef/knife.rb), ajoutez la ligne suivante pour notepad ++:

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

ou si vous voulez juste utiliser le bloc-notes

knife[:editor] = "notepad"

ou emacs pour GNU

knife[:editor] = "emacs"
28
vesuvious

J'utilise quelque chose comme ça:

knife role create startmeup -e vi
4
Vitaliy

Si vous voulez le définir pour cette session, la commande

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

travaux.

3
user2364290

Il suffit de définir votre éditeur et cela fonctionnera. Dans mon cas, j'utilise vim editor, c'est pourquoi ma commande était la suivante: 

export EDITOR=vim
2
Tanmay

Il y a plusieurs façons de régler le problème.

  1. définissez la variable environnement $ EDITOR. Vous pouvez l'exporter par export EDITOR=vim dans Shell ou placer cette ligne dans des fichiers tels que .bashrc;
  2. transmettez le option -e vim (à savoir --editor vim) à la commande knife. Par exemple, vous pouvez le faire comme ceci:

    knife role create startmeup -e vim

  3. modifiez ~/.chef/knife.rb en ajoutant cette ligne:

    knife[:editor] = "vim"

1
Yun Zhao

L'ajout de cette entrée au fichier de configuration du couteau a fonctionné pour moi

knife[:editor] = "Notepad"
0
GigaPr

Si Notepad ++ est installé sur votre ordinateur:

knife environment create startmeup -e notepad++
0
Mahesh Manandhar
export EDITOR=vi   

Dans mon cas, cela a fonctionné. Mais pour backspace ubuntu14.o version vi éditeur ne fonctionne pas.

0
user3651353