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?
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
.
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"
J'utilise quelque chose comme ça:
knife role create startmeup -e vi
Si vous voulez le définir pour cette session, la commande
set EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe"
travaux.
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
Il y a plusieurs façons de régler le problème.
export EDITOR=vim
dans Shell ou placer cette ligne dans des fichiers tels que .bashrc;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
modifiez ~/.chef/knife.rb en ajoutant cette ligne:
knife[:editor] = "vim"
L'ajout de cette entrée au fichier de configuration du couteau a fonctionné pour moi
knife[:editor] = "Notepad"
Si Notepad ++ est installé sur votre ordinateur:
knife environment create startmeup -e notepad++
export EDITOR=vi
Dans mon cas, cela a fonctionné. Mais pour backspace ubuntu14.o version vi éditeur ne fonctionne pas.