远程SSH服务器用bench装依赖遇VS Code模块缺失错误求解决方案
解决远程SSH执行bench时出现的VS Code调试模块找不到错误
执行远程SSH服务器上的bench依赖安装命令时,出现如下错误:
Error: Cannot find module '/Users/[User]/.vscode/extensions/ms-vscode.js-debug-nightly-2020.3.217/src/bootloader.js' Require stack: - internal/preload at Function.Module._resolveFilename (internal/modules/cjs/loader.js:954:17) at Function.Module._load (internal/modules/cjs/loader.js:847:27) at Module.require (internal/modules/cjs/loader.js:1016:19) at Module._preloadModules (internal/modules/cjs/loader.js:1285:12) at loadPreloadModules (internal/bootstrap/pre_execution.js:439:5) at prepareMainThreadExecution (internal/bootstrap/pre_execution.js:66:3) at internal/main/run_main_module.js:7:1 { code: 'MODULE_NOT_FOUND', requireStack: [ 'internal/preload' ] }
以下是经过验证的解决方案:
禁用VS Code的JS调试预加载功能
打开VS Code设置,搜索debug.javascript.preload,将该选项设置为false,重启VS Code后重新连接SSH服务器,再执行bench命令。也可以直接在settings.json中添加配置:"debug.javascript.preload": false卸载过时的JS调试 nightly 扩展
在VS Code的扩展面板中找到ms-vscode.js-debug-nightly扩展,卸载后安装稳定版的JavaScript Debugger扩展,重启VS Code后重新操作。清除会话中的Node.js预加载环境变量
在SSH终端中先执行以下命令清除干扰变量,再运行bench安装命令:unset NODE_OPTIONS绕过VS Code终端执行命令
使用系统原生终端(如Mac Terminal、Windows PowerShell)直接通过SSH连接服务器,再执行bench依赖安装命令,完全避开VS Code的调试环境注入。
内容的提问来源于stack exchange,提问作者Thomas antony
相关产品推荐
相关产品推荐

