Heroku CLI身份验证问题

时间:2018-10-10 16:03:05

标签: 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'

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

cat : Cannot find drive. A drive with the name 'z' does not exist.

Z:是一个网络驱动器,可以从文件浏览器中访问。

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

查看官方文档和CLI帮助,找不到解决此问题的有用方法。如何登录到我的heroku帐户?

> heroku version
heroku/7.16.6 win32-x64 node-v10.11.0

5 个答案:

答案 0 :(得分:6)

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

cmd>set HomeDrive=C:/Users/your Windows username/AppData/Local/heroku

就我而言,

cmd>set HomeDrive=C:/Users/CrazyMoby/AppData/Local/heroku 

最后我跑了heroku login

以上步骤解决了我的heroku登录问题。

答案 1 :(得分:0)

使用setx HOME <netrc_default_location>

其中<netrc_default_location>可以是:

  • <%NETRC%> \ _ netrc
  • <%HOME%> \ _ netrc
  • <%HOMEDRIVE %% HOMEPATH%> \ _ netrc
  • <%USERPROFILE%> \ _ netrc

herehere中有一些说明。

可能是您的用户<%USERPROFILE%>。

但是,如果不需要它,只需删除_netrc文件,重新启动并再次登录即可。

答案 2 :(得分:0)

在powershell中运行以下命令,即可解决问题。

$Env:HOMEDRIVE = "C:"

如果您需要更多信息,请查看有关Windows环境变量的文档。

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7

答案 3 :(得分:0)

这种方式对我有用。在PowerShell中编写下一个代码,其中“ paulob” 需要更改您的用户,因为以下代码存在“ _netrc”:

$Env:HOMEDRIVE = "C:\Users\paulob\"

答案 4 :(得分:0)

如果可以的话,请尝试从GIT BASH cmd而不是PowerShell运行它,我遇到了同样的问题,并且对我来说有效。