Ошибка: EMFILE: слишком много открытых файлов на win - PullRequest
0 голосов
/ 19 сентября 2018

Я создавал 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 с этой проблемой ????

1 Ответ

0 голосов
/ 21 октября 2018

Не уверен, что это та же проблема, или нет, если это - проголосуйте за мой ответ, если нет - просто продолжайте поиск.

При отладке с помощью Visual Studio или Visual Code - Visual 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 еще можно было отлаживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...