Heroku登录无法打开浏览器

jslywgbw  于 2022-11-13  发布在  其他
关注(0)|答案(4)|浏览(259)

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

再一次,一个挂。

8gsdolmq

8gsdolmq1#

Heroku目前正在更新中,但请尝试以下操作:heroku login -i

pobjuy32

pobjuy322#

我设法解决了这个问题:
1.以root身份运行-sudo su
1.将/snap/bin文件夹添加到我的PATH-PATH=$PATH:/snap/bin
1.执行heroku login,将链接复制到浏览器中,按登录
出于某种原因,这让我在CLI中正确连接。如果有人能对此提供一些帮助,那就太酷了。

7gs2gvoe

7gs2gvoe3#

您也可以生成一个不过期的OAuth令牌,并通过一个环境变量将其传递给CLI。如何操作请参见我的答案。您可能已经有一个API密钥。请在帐户设置〉帐户〉API密钥下检查您的Heroku网络 Jmeter 板。

bwleehnv

bwleehnv4#

这里的Windows用户,从git bash切换到windows cmd对我来说很有效,只使用heroku登录。

相关问题