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

我使用WebStorm每次我運行使用npm start測試目的的本地服務器的本地我跑的服務器,它難免有時什麼都不做後,給後死機,有時改變左右。WebStorm不斷崩潰,因爲Git的index.lock

我使用的是this React boilerplate,實際的作者對我提出的關於這個說法的錯誤問題做出了迴應:「根據錯誤,它看起來像是您的編輯器或您的源代碼管理系統正在鎖定文件。

我有點厭倦每次我做幾個變化重新啓動服務器,並希望解決這個問題。

Full error log

+1

這是一個公共回購,我們可以重現問題嗎? – pedromss

+0

@pedromss https://github.com/coryhouse/react-slingshot即公開回購是 – user1189352

+1

我希望看到實際的錯誤代碼;我不認爲Windows有一個lstat,也沒有POSIX lstat [有任何EPERM錯誤](https://linux.die.net/man/2/lstat),所以我不確定它是什麼_actually_ invoking 。 我推薦使用[ProcMon](https://docs.microsoft.com/en-us/sysinternals/downloads/procmon);過濾器訪問以「index.lock」結尾的文件。這應該告訴我們什麼過程試圖獲取有關index.lock的信息,以及他們遇到了什麼樣的故障。 說實話,這可能是權限。以admin身份運行命令時會發生什麼? – Birchlabs

回答

3

只有 IDE有理由看.git/文件夾。所以如果別的東西嘗試,那麼這是一個配置錯誤。

npm startnpm-run-all --parallel test:watch open:src lint:watch的別名。

確保.git/在其配置中被豁免。

+0

。你可以向我解釋如何免除WebStorm的配置中的.git /?我會嘗試自己計算出來,但也想問你一個問題 – user1189352

+0

@ user1189352 Webstorm有真正的理由保留.gif文件夾的trask,因爲它可以考慮到工作文件夾的變化。從控制檯運行一些git命令。這是其他必須被錯誤配置的工具。 –