J'essaye de mettre en place l'environnement de développement Discourse en utilisant ces instructions . Cependant, lorsque je lance Vagrant, j'obtiens l'erreur:
NFS signale que votre fichier d'exportation n'est pas valide. Vagrant effectue cette vérification avant d'apporter des modifications au fichier. Veuillez corriger les problèmes ci-dessous et exécuter "vagrant reload":
Impossible d'ouvrir / etc / exports
J'ai vérifié et je n'ai pas de dossier etc / exports, alors j'en ai créé un et je l'ai exécuté vagrant reload
. Cela m'a fait:
/Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/hosts/bsd/host.rb:146:in
read': Is a directory - /etc/exports (Errno::EISDIR) from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/hosts/bsd/host.rb:146:in
nfs_prune 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/ plugins / synced_folders / nfs / synced_folder.rb: 68: dans lecleanup' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/synced_folder_cleanup.rb:24:in
bloc dans l'appel 'from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/synced_folder_cleanup.rb:22:ineach_key' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/synced_folder_cleanup.rb:22:in
appel 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/prepare_nfs_valid_ids.rb:12:in
call' depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4 .1 / lib / vagrant / action / warden.rb: 34: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:118:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/prepare_forwarded_port_collision_params.rb:30:in
appel 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/env_set.rb:19:in
call' depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4 .1 / lib / vagrant / action / warden.rb: 34: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/provision.rb:52:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/clear_forwarded_ports.rb:13:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/set_name.rb:19:in
call' de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4. 1 / lib / vagrant / action / warden.rb: 34: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/clean_machine_folder.rb:17:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/check_accessible.rb:18:in
appel' depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:95:in
block in finalize_action 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
call' de / Applications / Vagrant / embedded / gems / gems / vagrant -1.4.1 / lib / vagrant / action / builder.rb: 116: dans lecall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:in
bloc en cours d'exécution 'à partir de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/util/busy.rb: 19: enbusy' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:in
cours d'exécution 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/call.rb:51: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel' depuis / Applications / Vagrant / embedded / gems / gems / vagrant-1.4.1 / lib / vagrant / action / warden.rb: 95: enblock in finalize_action' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb : 34: danscall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builder.rb:116:in
appelez 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:inblock in run' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/util/busy.rb:19:in
busy' depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4 .1 / lib / vagrant / action / runner.rb: 69: enrun' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/call.rb:51:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:95:in
bloc in finalize_action 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
call' de / Applications / Vagrant / embedded / gems / gems / vagrant- 1.4.1 / lib / vagrant / action / builder.rb: 116: dans lecall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:in
bloc en cours d'exécution 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/util/busy.rb:19 :dansbusy' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:in
lancez 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/call.rb:51:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
call' depuis / Applications / Vagrant / embedded / gems / gems / vagrant -1.4.1 / lib / vagrant / action / builtin / config_validate.rb: 25: dans l'call' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/check_virtualbox. rb: 17: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/call.rb:57: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel' de / Applications / Vagrant / embedded / gems / gems / vagrant-1.4.1 / plugins / fournisseurs / virtualbox / action / check_virtualbox.rb: 17: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action /builtin/config_validate.rb:25:incall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
appel 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:95:inblock in finalize_action' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:in
call' depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4 .1 / lib / vagrant / action / warden.rb: 34: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builder.rb:116:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:inblock in run' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/util/busy.rb:19:in
busy 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:inrun' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builtin/call.rb:51:in
call' de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4. 1 / lib / vagrant / action / warden.rb: 34: encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/providers/virtualbox/action/check_virtualbox.rb:17:in
appel 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/warden.rb:34:encall' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/builder.rb:116:in
appel' depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:inblock in run' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/util/busy.rb:19:in
busy 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/action/runner.rb:69:inrun' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/machine.rb:147:in
action' de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4 .1 / plugins / commands / reload / command.rb: 37: dans leblock in execute' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/plugin/v2/command.rb:193:in
bloc with_target_vms 'de /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/plugin/v2/command.rb: 191: danseach' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/plugin/v2/command.rb:191:in
with_target_vms 'depuis /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/plugins/commands/reload/command.rb:36:inexecute' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/cli.rb:38:in
exécutez' depuis / Applications / Vagrant / embedded / gems / gems / vagrant-1.4.1 / lib / vagrant / environment.rb: 484: danscli' from /Applications/Vagrant/embedded/gems/gems/vagrant-1.4.1/bin/vagrant:127:in
'from /Applications/Vagrant/bin/../embedded/gems/bin/vagrant:23:inload' from /Applications/Vagrant/bin/../embedded/gems/bin/vagrant:23:in
'
Je suis sur un Mac (OS X 10.6.8). Comment puis-je réparer ça? J'ai essayé de rechercher le message d'erreur d'origine, et tout ce que j'ai trouvé était quelques référentiels contenant le code source de Vagrant qui le lance.
sudo touch /etc/exports
. Voir la réponse de colinhoernig . De plus, je viens de mettre à jour mon installation vagrant vers la v1.4.3 et VirtualBox vers la v4.3.8 et cela semblait résoudre mon problème.J'avais quelques images / boîtes précédentes installées dans mon installation VirtualBox, donc il y avait déjà quelques entrées invalides
/etc/exports
. J'ai donc dû nettoyer ce fichier et redémarrer ma boîte Vagrant.Voici ce que j'ai fait sur ma machine hôte:
la source
--provision
indicateur soit nécessaire dans la dernière commande, car généralement NFS est monté surup
plutôt qu'au moment de l'approvisionnement. Cela peut être nécessaire dans votre configuration, mais ces étapes ont fonctionné pour moi sans cet indicateur.J'ai rencontré ce problème avec Vagrant 1.4.1 et VirtualBox 4.3.6 sur OS X 10.9 Mavericks (13A603). J'ai pu le réparer avec une simple commande pour créer le fichier manquant / etc / exports. Exécutez ceci sur OS X, pas sur invité, comme indiqué dans les commentaires ci-dessous.
J'ai alors pu courir avec succès
vagrant up
. J'ai rencontré une autre erreur où les ajouts d'invité n'étaient pas à jour, mais j'ai résolu ce problème en installant le plugin vagrant-vbguest.et puis un rapide
vagrant reload
et j'étais opérationnel!la source
Pour moi, cette erreur a commencé à apparaître pour un environnement Vagrant de travail.
J'avais renommé le répertoire à partir duquel Vagrant courait. Pour résoudre ce problème, j'ai exécuté 'sudo vi / etc / exports' et j'ai corrigé le chemin d'accès pour qu'il pointe vers mon répertoire actuel.
la source
La même chose m'est arrivée. J'ai copié mon Vagrantfile à partir d'un autre projet et j'ai oublié de modifier les paramètres NFS. Cela a amené la VM actuelle à monter le dossier parent de la VM à partir de laquelle j'ai copié le Vagrantfile d'origine. Alors j'ai fait ceci:
J'ai toujours la même erreur. J'ai donc retrouvé mon fichier d'exportations situé dans / etc / exports qui ressemble à ceci:
Les deux derniers chemins sont les mêmes. J'ai donc supprimé les trois dernières lignes et j'ai couru:
Maintenant, tout semble bien fonctionner.
OSX 10.11.1 Vagrant 1.7.4
la source
Je ne voulais pas subir les tracas de la rétrogradation. C'est ce que j'ai fait (a encore pris un certain temps, mais moins de tracas que de rétrograder à mon humble avis):
Dans le VM Vagrantfile, pour tout dossier synchronisé, NFS désactivé
config.vm.synced_folder ".", "/vagrant", nfs: false
Suppression de / etc / exports
sudo mv /etc/exports ~/Desktop/exports
Réécrire / etc / exports
vagrant up
Réactivez NFS si vous voulez / avez besoin de l'activer sur votre VM
config.vm.synced_folder ".", "/vagrant", nfs: true
la source
Exécutez simplement les commandes suivantes:
Ne pas utiliser
vagrant up --provision
si vous n'êtes pas sûr que ce ne sera pas l' état actuel Ecraser de votre projet.la source
Sur l'hôte Ubuntu 12 / l'invité Ubuntu 12, ce qui suit a fonctionné pour moi avec Discourse :
Remarque: J'ai également dû ajouter une adresse IP d'hôte déterminée par Vagrant et une adresse IP d'invité déterminée par Vagrant aux exceptions du pare-feu.
la source