web-dev-qa-db-fra.com

Vagrant tente d'interagir avec l'interface utilisateur d'une manière qui nécessite un TTY.

Problème: échec du vagabond avec l'erreur ci-dessous. Je suis vagabond sur Windows 7 et la boîte de base est Ubuntu) (files.vagrantup.com/precise32.box).

comment peut-il être réparé?

    vagrant.bat up

Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
[default] Clearing any previously set network interfaces...
[default] Available bridged network interfaces:
1) Intel(R) PRO/1000 EB Network Connection with I/O Acceleration
2) Intel(R) PRO/1000 PL Network Connection
Vagrant is attempting to interface with the UI in a way that requires
a TTY. Most actions in Vagrant that require a TTY have configuration
switches to disable this requirement. Please do that or run Vagrant
with TTY.

Process finished with exit code 1

merci

19
sl5

Cela a travaillé pour moi sur cygwin: 

Ou ajoutez ceci à ~/.bashrc:

export VAGRANT_DETECTED_OS=cygwin

Ensuite, j'ai reçu le message suivant: "Vagrant affiche un message indiquant qu'il doit exécuter certaines mises à niveau internes ..."

Edit - Oups! Parlé à bientôt. Pendant ses mises à jour, j'ai eu Warning: Authentication failure. Retrying... jusqu'au timeout: P

Edit 2 -J'ai pu résoudre ce problème en définissant config.ssh.private_key_path sur .vagrant.d/insecure_private_key dans le répertoire personnel de mon utilisateur Windows.

21
user151841

J'ai eu la même erreur après la mise à niveau de Vagrant de 1.4 à 1.6.3 (Windows 7).

Exécuter VAGRANT_HOME\bin\vagrant.exe manuellement a résolu ce problème pour moi:

  • Exécutez VAGRANT_HOME\bin\vagrant.exe
  • Vagrant affiche un message indiquant qu'il doit exécuter certaines mises à niveau internes.
  • "Appuyez sur n'importe quelle touche pour continuer"... 
  • Une fois le processus terminé (cela a pris plusieurs minutes), j'ai pu procéder au lancement de l'instance Vagrant comme d'habitude.
14
Al Belsky

j'ai eu la même erreur en détruisant une machine. J'ai simplement ajouté -f et il a fait le travail.

vagrant détruire m001 -f

11
Zwadderich

Cela est dû au fait que Vagrant a trouvé plusieurs interfaces Ethernet pouvant être utilisées en tant que réseau public et que Vagrant ne peut pas décider laquelle utiliser.

Il y a 3 options:

  1. Désactiver l'un des 2 adaptateurs pour que Vagrant puisse utiliser l'autre

  2. Spécifiez l'adaptateur Ethernet vous souhaitez que Vagrant soit utilisé dans le fichier vagrant. Comme ça:

    app.vm.network "public_network", bridge: "Intel(R) PRO/1000 PL Network Connection"
    
  3. Lancer manuellement l'exécutable vagrant comme décrit dans la réponse d'Al Belsky

4
phpPhil

Si vous utilisez Windows et que vous démarrez Vagrant via MinGW (Git Bash par exemple) et obtenez ce message, essayez de l'exécuter une fois via le cmd.exe par défaut de Windows. Vous pourrez alors répondre à la question sur vos adaptateurs réseau.

2
chrki

J'utilise Vagrant 1.7.4

Exécutez le code ci-dessous avant de courir vagabond:

export VAGRANT_DETECTED_OS=cygwin

Cela éliminera la sortie de vagabond et vous permettra de choisir l'interface réseau.

2
aldrien.h

Cela peut également être dû au fait que la virtualisation matérielle n’est pas activée dans le BIOS.

Également rencontré cela avec Windows 10, lorsque Vagrant ne peut pas détecter correctement le système d'exploitation.

0
Mihai MATEI

cela peut également se produire si vmware et virtual box sont installés et que vous essayez d'utiliser MinGW.

0
Heto