saml2aws执行--download-browser-driver命令时持续失败求助
解决saml2aws Playwright驱动安装失败的问题
针对你遇到的TypeError: require(...).addTestCommand is not a function错误,提供以下几个可行的解决方向:
1. 手动指定Playwright浏览器安装路径
- 创建自定义浏览器存储目录:
mkdir -p ~/.playwright-browsers - 设置环境变量指定该路径,再执行登录命令:
PLAYWRIGHT_BROWSERS_PATH=~/.playwright-browsers saml2aws login --force --download-browser-driver
2. 降级saml2aws到稳定版本
错误中涉及的Playwright是1.20.0-beta测试版,可能与新版本saml2aws存在兼容性问题,尝试降级到已知稳定版本:
- 若使用Homebrew安装:
brew install saml2aws@2.36.0 brew link saml2aws@2.36.0 --force - 或直接从官方下载对应系统的二进制包替换现有安装。
3. 手动预安装Playwright浏览器
通过node手动安装Playwright浏览器,让saml2aws复用已安装的文件:
- 安装LTS版本Node.js(无需卸载现有版本,可使用nvm管理)
- 全局安装Playwright:
npm install -g playwright - 安装浏览器:
playwright install - 再次执行saml2aws登录命令,工具会自动识别已安装的浏览器。
4. 修复缓存目录权限
确保当前用户对缓存目录有读写权限:
chmod -R 755 ~/Library/Caches/
之后重新运行saml2aws登录命令。
内容的提问来源于stack exchange,提问作者ehlJay
相关产品推荐
相关产品推荐

