Heroku CLI 身份验证问题

elm*_*mar 6 windows heroku heroku-cli

在 Windows 7 上全新安装 Heroku 后,我似乎无法从命令行进行身份验证。

运行命令:heroku login提示我输入我的凭据。这样做后,我收到一个错误:

heroku: Enter your login credentials
Email: my_email
Password: ************
Error: ENOENT: no such file or directory, open 'z:/_netrc'
Run Code Online (Sandbox Code Playgroud)

我正在使用 PowerShell,当我运行命令时cat z:/_netrc,出现此错误:

cat : Cannot find drive. A drive with the name 'z' does not exist.
Run Code Online (Sandbox Code Playgroud)

Z: 是一个网络驱动器,可以从文件资源管理器访问。

我的.netrc%HOME% 路径中已经有一个文件,但它不包含 heroku 登录凭据。

查看官方文档和 CLI 帮助,我找不到任何有用的东西来解决这个问题。如何登录我的 heroku 帐户?

> heroku version
heroku/7.16.6 win32-x64 node-v10.11.0
Run Code Online (Sandbox Code Playgroud)

Asi*_*sif 7

因此,问题是由于_netrc在本地计算机上找不到 完成 Heroku 登录所需的文件。我决定将文件创建到我的 Windows 10 计算机的以下位置:

cmd>set HomeDrive=C:/Users/your Windows username/AppData/Local/heroku
Run Code Online (Sandbox Code Playgroud)

就我而言,

cmd>set HomeDrive=C:/Users/CrazyMoby/AppData/Local/heroku 
Run Code Online (Sandbox Code Playgroud)

最后我跑了 heroku login

在我的情况下,上述步骤解决了 heroku 登录问题。