ASK CLI初始化异常求助:登录后本地跳转页面无法访问
解决ASK CLI初始化时本地回调无法访问的问题
我之前在初始化ASK CLI的时候也碰到过几乎一模一样的问题,结合你已经有Alexa技能开发经验的情况,给你几个实测有效的解决步骤:
- 换用现代浏览器完成授权:IE对本地OAuth回调的支持确实不太友好,建议你把自动打开的授权链接复制到Chrome、Firefox或者Edge里打开,完成登录后,回调应该能正常触发命令行的后续流程。
- 检查端口9090是否被占用:命令行显示监听localhost:9090但卡住,大概率是这个端口被其他进程占用了。
- Windows用户可以打开命令提示符运行:
netstat -ano | findstr :9090,找到对应的PID后,在任务管理器里结束该进程。 - macOS/Linux用户可以在终端运行:
lsof -i :9090,然后用kill -9 <PID>杀掉占用进程,之后重新执行ask init。
- Windows用户可以打开命令提示符运行:
- 启用手动授权模式:如果自动浏览器回调始终不行,试试跳过自动打开浏览器的步骤。运行命令:
ask init --no-browser,这时候终端会输出一个授权URL,你复制这个URL到任意浏览器打开,登录亚马逊账号后会得到一个授权码,把这个码粘贴回终端,就能继续完成初始化了。 - 排查网络代理或防火墙:如果你当前网络使用了代理或者防火墙,可能会拦截本地的回调请求。可以暂时关闭代理和防火墙,再尝试
ask init,完成后再恢复设置。 - 重装ASK CLI确保完整性:有时候npm安装可能会出现文件缺失的情况,先卸载现有版本:
npm uninstall -g ask-cli,然后重新安装:npm install -g ask-cli,安装过程留意有没有报错,确保安装完整。
内容的提问来源于stack exchange,提问作者sangeetswiss
相关产品推荐
相关产品推荐

