gpt4 book ai didi

node.js - 错误: EMFILE: too many open files on win

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:40 42 4
gpt4 key购买 nike

我正在构建一个类似 Vscode 的应用程序,我编写了自己的 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 或 Visual Code 进行调试时 - Visual Studio 将调试 session 日志保存在文件 %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。

关于node.js - 错误: EMFILE: too many open files on win,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402287/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com