ОШИБКА: процесс eslint-bridge Node.js не отвечает. Скорее всего, это вызвано нехваткой памяти для процесса.

Это исходило от Azure DevOps pipilene во время анализа с помощью SonarQube. Я попытался применить следующие шаги, но безуспешно.

Задача NPM

npm install -g increase-memory-limit

Переменная конвейера

SONAR_SCANNER_OPTS = -Xmx4096m

Журнал ошибок

INFO: Sensor TypeScript analysis [javascript]
INFO: Using TypeScript at: 'D:a45sSourceRockyBrands.MODocumentsPresentation TierRockyBrands.MODocuments.Web.UI
ode_modules'
INFO: Found 2 tsconfig.json file(s): [D:a45sSourceRockyBrands.MODocumentsPresentation TierRockyBrands.MODocuments.Web.UIobjDevPackagePackageTmp	sconfig.json, D:a45sSourceRockyBrands.MODocumentsPresentation TierRockyBrands.MODocuments.Web.UI	sconfig.json]
INFO: 23 source files to be analyzed
INFO: Analyzing 23 files using tsconfig: D:a45sSourceRockyBrands.MODocumentsPresentation TierRockyBrands.MODocuments.Web.UI	sconfig.json
INFO: 0/23 files analyzed, current file: Source/RockyBrands.MODocuments/Presentation Tier/RockyBrands.MODocuments.Web.UI/app/Home/Payments/batch-details/batch.details.component.ts
INFO: 0/23 files analyzed, current file: Source/RockyBrands.MODocuments/Presentation Tier/RockyBrands.MODocuments.Web.UI/app/Home/Payments/batch-details/batch.details.component.ts
INFO: 0/23 files analyzed, current file: Source/RockyBrands.MODocuments/Presentation Tier/RockyBrands.MODocuments.Web.UI/app/Home/Payments/batch-details/batch.details.component.ts
INFO: 0/23 files analyzed, current file: Source/RockyBrands.MODocuments/Presentation Tier/RockyBrands.MODocuments.Web.UI/app/Home/Payments/batch-details/batch.details.component.ts
INFO: 0/23 files analyzed, current file: Source/RockyBrands.MODocuments/Presentation Tier/RockyBrands.MODocuments.Web.UI/app/Home/Payments/batch-details/batch.details.component.ts
**##[error]ERROR: eslint-bridge Node.js process is unresponsive. This is most likely caused by process running out of memory. Consider setting sonar.javascript.node.maxspace to higher value (e.g. 4096).
ERROR: eslint-bridge Node.js process is unresponsive. This is most likely caused by process running out of memory. Consider setting sonar.javascript.node.maxspace to higher value (e.g. 4096).
##[error]ERROR: Failure during analysis, Node.js command to start eslint-bridge was: {NODE_PATH=D:a45sSourceRockyBrands.MODocumentsPresentation TierRockyBrands.MODocuments.Web.UI
ode_modules} node D:a45.sonarqubeout.sonar.sonartmpeslint-bridge-bundlepackageinserver 49855
java.lang.IllegalStateException: eslint-bridge is unresponsive**
    at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.request(EslintBridgeServerImpl.java:202)
    at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.analyzeTypeScript(EslintBridgeServerImpl.java:186)

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


ОШИБКА: процесс eslint-bridge Node.js не отвечает. Скорее всего, это вызвано тем, что процессу не хватает памяти

Вы можете попробовать добавить sonar.javascript.node.maxspace=8192 в sonar-project.properties.

Кроме того, если вы используете частный агент, вам необходимо учитывать размер ОЗУ машины, на которой расположен ваш частный агент. Вы можете попробовать уменьшить количество файлов, содержащихся в tsconfig.json файлах.

А если вы используете размещенный агент, вы можете попробовать увеличить размер памяти с помощью команды. (например, node --max-old-space-size=16384./node_modules/@angular/cli/bin/ng build --prod). Пожалуйста, обратитесь к этой похожей теме: https://github.com/TrilonIO/aspnetcore-angular-universal/issues/736#issuecomment-517374967. Согласно комментарию codehippie1’s, ему нужны те же изменения в csproj и package.json.


Есть идеи?

10000