2013-06-24 13 views
14

Mam kilka niewidocznych znaków (), które pojawiają się na końcu dokumentu javascript, który powoduje błąd "nielegalny znak" w FF lub Chrome. Widziałem różne tematy związane z tym błędem, ale nic nie działa dla mnie i nie widzę niczego złego w moim dokumencie (wyświetlanie niewidocznych znaków, otwarcie go za pomocą edytora szesnastkowego). To doprowadza mnie do szału. Używam Vagrant z serwerem WWW nginx. Dokument wygląda również na serwerze (vi +: set list).Udostępniony folder z vagrantem powoduje niewidoczne znaki dołączając

Dodatkowo, gdy otrzymam z powrotem jasny dokument z mojego repozytorium Git, wszystko działa (normalnie). Ale za każdym razem, gdy chcę go edytować (jak utworzyć nową zmienną u góry dokumentu), mam ten błąd ponownie.

Jeśli ktoś może mi pomóc, dziękuję.

+0

Sprawdź, czy ustawić kodowanie na UTF-8, zarówno w html i plików. – elclanrs

+0

Kodowanie jest już ustawione na utf-8 – Max

Odpowiedz

6

Wygląda na to, że używasz Vagrant. Proszę spojrzeć na plik _Vagrant i sprawdzić sposób zapisywania plików w systemie plików VM.

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

Może używasz config.vm.synced_folder spróbuje użyć NFS:

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

Wielkie dzięki Guillaume. Problem dotyczył folderu udostępnionego. Odkąd aktywowałem nfs, nie mam już żadnych niewidzialnych postaci. – Max

+1

Próbowałem dodawać nfs, ale nadal nie jest dobrze, czy jest jakiś inny sposób? –

18

Jeśli używasz dostawcy VirtualBox, a następnie VirtualBox dzielone foldery są synchronizowane domyślny typ folderu. Te zsynchronizowane foldery używają systemu folderów współdzielonych VirtualBox do synchronizowania zmian plików od gościa do hosta i na odwrót.

Istnieje VirtualBox bug związane z sendfile, co może skutkować uszkodzeniem lub brakiem aktualizacji plików. Należy dezaktywować sendfile na dowolnym serwerze sieciowym, który może być uruchomiony.

W Nginx:

sendfile off; 

W Apache:

EnableSendfile Off 

Zobacz Vagrant dokumentów: http://docs.vagrantup.com/v2/synced-folders/virtualbox.html

+2

Ta odpowiedź jest bardziej związana z rzeczywistym źródłem problemu. Rozwiązaniem z zaakceptowanej odpowiedzi jest po prostu ucieczka do innego mechanizmu współdzielenia, który nie zawsze jest dostępny (jak w moim przypadku). Dziękuję Ci! – oxfn

Powiązane problemy