2017-08-31 100 views
9
Error: EPERM: operation not permitted, lstat 'C:\ProjectDirectory\.git\index.lock' 
    at Error (native) 

używam WebStorm i spędzaj uruchomić lokalny serwer dla celów testowych wykorzystujących npm start, to wywala nieuchronnie czasami po nic nie robi, a czasami po dokonaniu zmienić lub tak.WebStorm się zawiesza mój lokalnie prowadził serwer z powodu git za index.lock

Używam this React boilerplate, a autor odpowiada na pytanie o błąd, o którym mówiłem "Na podstawie błędu wygląda na to, że albo twój edytor, albo system kontroli kodu źródłowego blokuje pliki."

Jestem trochę zmęczony, restartując serwer za każdym razem, gdy wprowadzam kilka zmian i chciałbym to naprawić.

Full error log

+1

Czy jest to publiczne repozytorium, w którym możemy odtworzyć problem? – pedromss

+0

@pedromss https://github.com/coryhouse/react-slingshot to publiczne repo tak – user1189352

+1

Chciałbym zobaczyć rzeczywisty kod błędu; Nie sądzę, że istnieje lstat dla systemu Windows, ani też POSIX lstat [nie ma żadnego błędu EPERM] (https://linux.die.net/man/2/lstat), więc nie jestem pewien, co to jest _właściwie . Zalecam używanie [ProcMon] (https://docs.microsoft.com/en-us/sysinternals/downloads/procmon); filtr dostępu do plików kończących się na "index.lock". To powinno nam powiedzieć, jaki proces próbuje uzyskać informacje o index.lock i jakiego rodzaju awarię napotykają. Szczerze mówiąc, to prawdopodobnie uprawnienia. Co się stanie, gdy uruchomisz polecenie jako administrator? – Birchlabs

Odpowiedz

3

Tylko IDE mają powody do oglądania .git/ folder. Jeśli więc coś innego spróbuje, to jest to błąd w konfiguracji.

npm start to pseudonim dla npm-run-all --parallel test:watch open:src lint:watch.

Upewnij się, że .git/ jest wyłączony w ich konfiguracji.

+0

widzę. czy możesz wyjaśnić mi, jak zwolnić .git/w konfiguracji dla WebStorm? Spróbuję to samemu wymyślić, ale pomyślałem, żeby cię o to zapytać. – user1189352

+0

@ user1189352 Webstorm ma prawdziwy powód, aby przechowywać trask w folderze .gif, ponieważ może wtedy uwzględnić zmiany w roboczym folderze, jeśli np. uruchamiać niektóre polecenia git z konsoli. To inne narzędzia, które muszą być źle skonfigurowane. –