現象
在裝包yarn global add babel
的過程中,報了如下錯誤:
error An unexpected error occurred: "EPERM: operation not permitted, unlink 'C:\\Users\\xxx\\AppData\\Local\\Yarn\\Data\\global\\node_modules\\.bin\\serve'".
解決
C:\\Users\\xxx\\AppData\\Local\\Yarn\\Data\\global\\node_modules\\.bin\\
目錄下的serve
被占用
仔細想了一下,當前serve
在另一個項目中在使用,把它關閉以后,重新運行yarn global add babel
,就可以了
這個問題產生的原因就是在裝包的時候,會刪除之前的.bin
文件再重新生成,由於文件被占用導致無法刪除文件,因此就會報錯,只需要關閉相應的占用程序即可。
裝包時會刪除之前的
.bin
文件再重新生成
第一次裝包時,babel
的創建時間如下:
第二次裝其他包時,babel
的創建時間如下:
可以看出,在第二次裝包時,.bin
文件夾下的babel
被重新創建了。
另外,
如果在裝包的過程中,同時開着.bin
文件夾,在裝包結束時,可以看出.bin
文件夾會被刪除,然后再重新生成