Heroku登录无法打开浏览器

时间:2019-07-18 20:22:48

标签: ubuntu heroku heroku-cli

当尝试通过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)

再次挂起。

3 个答案:

答案 0 :(得分:4)

Heroku当前正在更新中,但是请尝试这样做:heroku login -i

答案 1 :(得分:0)

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

  1. 以root用户身份运行-time
  2. Open_Mult_Sum文件夹添加到我的df2-dataframe
  3. 执行sudo su,将链接复制到浏览器中,按登录

由于某种原因,这使我无法正确连接CLI。 如果有人可以对此有所启发,那将是很酷的。

答案 2 :(得分:0)

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