在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
答案 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>
可以是:
可能是您的用户<%USERPROFILE%>。
但是,如果不需要它,只需删除_netrc文件,重新启动并再次登录即可。
答案 2 :(得分:0)
在powershell中运行以下命令,即可解决问题。
$Env:HOMEDRIVE = "C:"
如果您需要更多信息,请查看有关Windows环境变量的文档。
答案 3 :(得分:0)
这种方式对我有用。在PowerShell中编写下一个代码,其中“ paulob” 需要更改到您的用户,因为以下代码存在“ _netrc”:
$Env:HOMEDRIVE = "C:\Users\paulob\"
答案 4 :(得分:0)
如果可以的话,请尝试从GIT BASH
cmd
而不是PowerShell
运行它,我遇到了同样的问题,并且对我来说有效。