簡體   English   中英

錯誤:EMFILE:獲勝時打開的文件過多

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM