Heroku登录无法打开浏览器

Posted

技术标签:

【中文标题】Heroku登录无法打开浏览器【英文标题】:Heroku login cannot open browser 【发布时间】:2019-11-27 20:07:20 【问题描述】:

当尝试通过 CLI 登录 Heroku 时,我得到:

user@MyMachine:$ sudo heroku login 
heroku: Press any key to open up the browser to login or q to exit: 
Opening browser to https://cli-auth.heroku.com/auth/browser/SOME-HEROKU-TOKEN
Warning: Cannot open browser.
heroku: Waiting for login... !

在等待浏览器时登录挂起。 当我在浏览器中打开链接并尝试登录时,CLI 中没有任何反应。

使用调试标志产生:

user@MyMachine:~$ sudo HEROKU_DEBUG=true HEROKU_DEBUG_HEADERS=1 heroku login 
heroku: Press any key to open up the browser to login or q to exit: 
Opening browser to https://cli-auth.heroku.com/auth/browser/SOME-OTHER-TOKEN
Warning: Cannot open browser.
    at Object.warn (/snap/heroku/3776/node_modules/@oclif/errors/lib/index.js:33:15)
    at showUrl (/snap/heroku/3776/node_modules/@heroku-cli/command/lib/login.js:132:34)
    at ChildProcess.cp.on.code (/snap/heroku/3776/node_modules/@heroku-cli/command/lib/login.js:145:17)
    at ChildProcess.emit (events.js:193:13)
    at maybeClose (internal/child_process.js:999:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:266:5)
heroku: Waiting for login... !
JSONError: Unexpected end of JSON input while parsing near ' '
    at module.exports (/snap/heroku/3776/node_modules/parse-json/index.js:26:19)
    at HTTP._parse (/snap/heroku/3776/node_modules/@heroku-cli/command/node_modules/http-call/lib/http.js:343:25)

又一次,挂了。

【问题讨论】:

我不清楚为什么,但是“heroku login -i”效果很好。 【参考方案1】:

Heroku 目前正在更新,但试试这个应该可以工作:heroku login -i

【讨论】:

感谢帮助!我注意到命令heroku login -i 已记录在案,但是当我搜索Warning: Cannot open browser. 时,我最终来到了这里。 这为我节省了大量时间,2021 年 1 月仍在工作【参考方案2】:

我设法通过以下方式解决了这个问题:

    以 root 身份运行 - sudo su/snap/bin 文件夹添加到我的PATH - PATH=$PATH:/snap/bin 正在执行heroku login,将链接复制到浏览器中,按登录

由于某种原因,这让我在 CLI 中正确连接。 如果有人可以对此有所了解,那就太酷了。

【讨论】:

【参考方案3】:

您还可以生成一个不会过期的 OAuth 令牌并通过环境变量将其传递给 CLI。请参阅我的回答here 了解如何操作。您可能已经拥有 API 密钥。在“帐户设置”>“帐户”>“API 密钥”下检查您的 Heroku 网络仪表板。

【讨论】:

以上是关于Heroku登录无法打开浏览器的主要内容,如果未能解决你的问题,请参考以下文章

邮箱登录网页无法打开

python 无法打开文件'manage.py'-“heroku 运行 python manage.py 迁移命令输入”

Django Heroku:python:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录

浏览器打开163邮箱提示“登录环境异常,暂时无法登录”?可能是电脑在念旧……(NET::ERR_CERT_DATE_INVALID)

浏览器打开163邮箱提示“登录环境异常,暂时无法登录”?可能是电脑在念旧……(NET::ERR_CERT_DATE_INVALID)

为啥不能在IE上打开网银登录页面或提示“该页无法显示”?