Fehler beim Ausführen von 'vagrant up' - Zu viele offene Dateien - getcwd (Errno :: EMFILE)

8

Ich habe ein sehr einfaches Vagrantfile, und wenn ich zum ersten Mal 'vagrant up' (nach dem Zerstören der Box) rufe, erhalte ich den Fehler fast immer. Irgendwelche Ideen warum? Ich bin ratlos. Ich bin auf OSX.

Vagrantfile:

%Vor%

Rückverfolgung:

%Vor%     
99miles 15.09.2013, 03:04
quelle

3 Antworten

9

Wenn Sie die Vagrant-Box nicht neu erstellen können, können Sie Vagrant die ulimit vor der Ausführung von chef-solo setzen lassen.

Aktualisieren Sie Ihre Vagrantfile so, dass sie Folgendes enthält:

%Vor%

Stellen Sie sicher, dass dies vor der Zeile geschieht:

%Vor%

Sie müssen möglicherweise die Zahl anpassen, aber diese vier Mal die Standardeinstellung, so sollte es den Trick tun.

[Update] Ich hatte Probleme damit, an verschiedenen Boxen zu arbeiten. Wenn Sie keine Zeit haben, eine neue Box zu erstellen, können Sie dies vorübergehend tun:

%Vor%

Dies setzt ulimit als root , lädt die virtuelle Maschine neu und führt den Chef erneut aus. Sobald Sie vagrant destroy ausführen, müssen Sie dies erneut tun.

    
Jeff Devine 17.10.2013 02:20
quelle
3
%Vor%

Die obige Fehlermeldung zeigt an, dass Sie in der Terminalsitzung die maximale Anzahl von offenen Dateien erreicht haben.

Führen Sie ulimit -a aus und sehen Sie standardmäßig den Wert open files (OS X 10.7 ist 2560, Ubuntu 1024). Möglicherweise müssen Sie einen viel größeren Wert festlegen und dann vagrant up erneut ausführen. Hoffentlich klappt es.

    
Terry Wang 15.09.2013 10:26
quelle
3

Am einfachsten finde ich heraus, dass vagrant up immer in einem neuen Terminalfenster ausgeführt wird.

    
M. Scott Ford 08.12.2013 18:44
quelle