2013-06-24 7 views
14

Ich habe ein paar unsichtbare Zeichen (), die am Ende eines Javascript-Dokuments erscheinen, die den Fehler "illegale Zeichen" in FF oder Chrome verursachen. Ich sah verschiedene Themen über diesen Fehler, aber nichts funktioniert für mich, und ich kann nichts in meinem Dokument falsch sehen (unsichtbare Zeichen anzeigen, öffnen Sie es mit einem Hexadezimal-Editor). Das macht mich nur verrückt. Ich benutze Vagrant mit einem Nginx-Webserver. Das Dokument sieht auch im Server klar aus (vi +: set list).Freigegebene Ordner mit Vagrant Ursache unsichtbare Zeichen anfügen

Plus, wenn ich ein klares Dokument aus meinem Git Repository zurückbekomme, funktioniert alles (normal). Aber jedes Mal, wenn ich es bearbeiten möchte (wie zum Beispiel eine neue Variable am Anfang des Dokuments), habe ich diesen Fehler erneut bekommen.

Wenn jemand mir hilft, danke.

+0

Überprüfen Sie, ob Sie die Codierung auf UTF-8 gesetzt sowohl in den HTML-Code und Ihre Dateien. – elclanrs

+0

Die Codierung ist bereits auf utf-8 eingestellt – Max

Antwort

6

Es scheint, dass Sie Vagrant verwenden .. bitte schauen Sie sich Ihre _Vagrantfile und überprüfen Sie die Art, wie Dateien auf dem VM-Dateisystem geschrieben werden.

cat ~/.vagrant.d/boxes/[YOUR VM NAME]/include/_Vagrantfile 

Sie verwenden config.vm.synced_folder vielleicht versuchen Sie NFS zu verwenden:

config.vm.synced_folder "/home/myuser/shared", ".", :nfs => true 
+1

Vielen Dank Guillaume. Das Problem war mit dem freigegebenen Ordner. Seit ich die NFS aktiviert habe, habe ich keine unsichtbaren Zeichen mehr. – Max

+1

Ich habe versucht, NFS hinzuzufügen, aber immer noch nicht gut, gibt es einen anderen Weg? –

18

Wenn Sie die VirtualBox-Anbieter verwenden, dann VirtualBox freigegebenen Ordner der Standard synchronisierten Ordner-Typ sind. Diese synchronisierten Ordner verwenden das VirtualBox-System für freigegebene Ordner, um Dateiänderungen vom Gast zum Host und umgekehrt zu synchronisieren.

Es gibt eine VirtualBox bug im Zusammenhang mit sendfile, die zu beschädigten oder nicht aktualisierenden Dateien führen kann. Sie sollten sendfile in allen Webservern deaktivieren, die Sie möglicherweise ausführen.

In Nginx:

sendfile off; 

In Apache:

EnableSendfile Off 

Siehe vagrant docs: http://docs.vagrantup.com/v2/synced-folders/virtualbox.html

+2

Diese Antwort hängt mehr mit dem tatsächlichen Ursprung eines Problems zusammen. Lösung von akzeptierter Antwort ist nur Flucht zu einem anderen Freigabemechanismus, der nicht immer zugänglich ist (wie in meinem Fall). Vielen Dank! – oxfn

Verwandte Themen