定制AWS API Gateway开发者门户React前端时npm依赖安装报错求助
解决AWS API Gateway开发者门户React前端依赖安装错误
问题根源
你的Git版本低于2.30.0,npm拉取GitHub仓库时会自动添加accept-new SSH选项,但该选项仅在Git 2.30.0及以上版本支持,旧版Git无法识别导致报错。
解决方法
1. 升级Git版本(推荐)
直接将Git升级到2.30.0以上版本,即可支持accept-new选项,之后重新执行安装命令即可正常完成:
- Windows:前往Git官网下载最新安装包覆盖安装
- macOS:执行
brew upgrade git(需先安装Homebrew) - Linux(Debian/Ubuntu):执行
sudo apt update && sudo apt install git - Linux(CentOS/RHEL):执行
sudo yum update git
2. 改用HTTPS协议安装指定分支
绕过SSH协议的限制,直接用HTTPS链接安装awslabs/swagger-ui的apigw-fork-v4分支:
npm install swagger-ui@https://github.com/awslabs/swagger-ui.git#apigw-fork-v4
3. 手动克隆仓库后本地安装
如果上述方法仍有问题,可手动克隆目标分支到本地,再从本地路径安装:
# 克隆指定分支到本地 git clone -b apigw-fork-v4 https://github.com/awslabs/swagger-ui.git # 进入你的React项目目录,安装本地克隆的包 npm install /path/to/your/cloned/swagger-ui
4. 修改npm的Git SSH配置(临时方案)
强制npm使用不包含accept-new选项的SSH命令:
npm config set git sshCommand "ssh -o StrictHostKeyChecking=no"
执行完该命令后,再重新运行原安装命令即可。注意此方案会关闭SSH主机密钥检查,仅建议临时使用。
内容的提问来源于stack exchange,提问作者AdithyaGallage
相关产品推荐
相关产品推荐

