CentOS 7启动JupyterHub时报configurable-http-proxy无法运行错误
问题根因
- 当前Node.js版本过低,
async语法是Node.js v7.6.0及以上版本才原生支持的特性,现有版本无法解析configurable-http-proxy依赖的commander模块中的异步语法,直接运行命令时报语法错误。 configurable-http-proxy的可执行文件路径未加入系统PATH环境变量,导致JupyterHub启动时无法找到对应可执行文件,抛出文件不存在的报错。
修复步骤
- 替换旧版Node.js为符合要求的LTS版本,推荐安装v14.x版本,CentOS 7下操作命令如下:
# 卸载conda环境中预装的旧版本Node.js conda remove nodejs -y # 导入Node.js 14.x版本的yum源 curl -fsSL https://rpm.nodesource.com/setup_14.x | bash - # 安装新版Node.js yum install -y nodejs
- 全局重新安装
configurable-http-proxy模块:
npm install -g configurable-http-proxy
- 验证安装有效性:
# 确认可执行文件路径已被识别 which configurable-http-proxy # 验证功能正常,执行后无报错且输出版本号即为成功 configurable-http-proxy -V
- 重新启动JupyterHub,即可正常启动代理服务。
内容的提问来源于stack exchange,提问作者Simon Hayward
相关产品推荐
相关产品推荐

