Ubuntu Heroku登录无法打开浏览器

Ubuntu Heroku登录无法打开浏览器,ubuntu,heroku,heroku-cli,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 f

通过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)

还有一个问题。

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

  • 以root用户身份运行-
    sudo su
  • /snap/bin
    文件夹添加到我的
    PATH
    -
    PATH=$PATH:/snap/bin
  • 执行heroku登录操作,将链接复制到浏览器中,然后按login
  • 出于某种原因,这使我在CLI中保持了正确连接。
    如果有人能解释一下,那就太酷了

    Heroku当前正在更新,但请尝试此操作:
    Heroku登录-i

    谢谢您的帮助!我注意到命令
    heroku login-I
    是有文档记录的,但是当我搜索
    时,警告:无法打开浏览器。
    我在这里结束了。这节省了我很多时间,直到2021年1月仍然有效。我不清楚为什么,但是“heroku login-I”工作得很好。