[英]Error: EMFILE: too many open files on win
我正在構建一個類似於Vscode的App,我對Vscode編寫了自己的擴展並將其放入源代碼中,效果很好。 但是在我使用gulp命令打包我的應用程序之后,這是錯誤的:(在Mac OS上有效)
[17:07:59] Finished 'optimize-vscode' after 23 s
[17:07:59] Starting 'vscode-win32-x64'...
[17:08:31] Downloading extension: ms-vscode.node-debug2@1.25.6 ...
[17:08:32] Downloading extension: ms-vscode.node-debug@1.25.4 ...
events.js:183
throw er; // Unhandled 'error' event
^
Error: EMFILE: too many open files, open 'C:\Gitlab-Runner\builds\251c7da1\0\Haochen_super\IDE\extensions\hap-transformer\node_modules\qa-transformer\build\core\transformers\style\rules\declaration\dimension.js'
有人可以幫助我在Windows上解決此問題嗎????
不知道這是否是相同的問題,如果是-投票支持我的答案,否則請繼續搜索。
使用Visual Studio或可視代碼進行調試時%TEMP%\\vscode-node-debug2.txt
Studio將調試會話的日志保存在文件%TEMP%\\vscode-node-debug2.txt
。
確實是很長的日志文本,很難閱讀,而且了解出了什么問題。 但就我而言,我發現了以下日志條目(接近日志結尾的位置):
↠From target: {"method":"Runtime.consoleAPICalled","params":{"type":"error","args":[{"type":"string","value":"WebpackO
ptionsValidationError: Invalid configuration object. Webpack has been initialised using a configuration object that does
not match the API schema.\n - configuration.context: The provided value \"D:\\\\!deleteme!\\\\VuejsApp1\\\\VuejsApp1\" co
ntains exclamation mark (!) which is not allowed because it's reserved for loader syntax.\n -\u003E The base directory
EMFILE
日志條目也很多,但它們不是失敗的根本原因。
在我的情況下,根本原因是我在路徑中使用了特殊字符D:\\!deleteme!\\VueJsApp
我已經通過簡單地創建沒有感嘆號的目錄來解決了該問題。
我仍然無法調試VueJsApp-我懷疑是由於.vue轉換成.js所致,但仍可以調試普通的javascript。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.