使用 Windows CLI 登录 Heroku 失败
Heroku Login failed using Windows CLI
我已经为我的 Window PC 下载并安装了 heroku-toolbelt。
我想要一个应用程序部署到 heroku ,
但是我登录失败
请帮我解决这个问题
错误信息写在下面。
C:\Users\shree1>heroku login
DL is deprecated, please use Fiddle
Enter your Heroku credentials.
Email: xxxx@xxx.com
Password (typing will be hidden): C:/Ruby200-x64/lib/ruby/2.0.0/Win32API.rb
n `initialize': No such file or directory (LoadError)
from C:/Ruby200-x64/lib/ruby/2.0.0/Win32API.rb:14:in `dlopen'
from C:/Ruby200-x64/lib/ruby/2.0.0/Win32API.rb:14:in `initialize'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:236:in `new'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:236:in `ask_
assword_on_windows'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:211:in `ask_
redentials'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:262:in `ask_
nd_save_credentials'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:106:in `get_
ntials'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:41:in `login
from C:/Users/shree1/.heroku/client/lib/heroku/command/auth.rb:31:i
gin'
from C:/Users/shree1/.heroku/client/lib/heroku/command.rb:221:in `r
from C:/Users/shree1/.heroku/client/lib/heroku/cli.rb:39:in `start'
from C:/Program Files (x86)/Heroku/bin/heroku:29:in `<main>'
这是正在显示的错误消息。
我正在自己解决问题,但它似乎是工具带(1.9.3)中包含的 ruby 版本与 ruby 版本之间的冲突你正在使用。在我的例子中,我将 ruby 版本切换到 1.9.3 并且工具带工作了。我的应用 运行 是 ruby.
的更新版本并不重要
从安装目录外部使用 "heroku login" 命令时,我遇到了同样的问题,因为它使用了我的 Ruby 2.1 安装,正如@kdmcclin 所解释的那样。
C:\>heroku login
DL is deprecated, please use Fiddle
Enter your Heroku credentials.
Email: xxxxx@xxxxxxx.net
Password (typing will be hidden): C:/Ruby21-x64/lib/ruby/2.1.0/Win32API.rb:14:in `initialize': No such file or directory (LoadError)
from C:/Ruby21-x64/lib/ruby/2.1.0/Win32API.rb:14:in `dlopen'
from C:/Ruby21-x64/lib/ruby/2.1.0/Win32API.rb:14:in `initialize'
...
但是如果你先去安装 dir 然后 "bin",命令工作正常:
C:\Program Files (x86)\Heroku\bin>heroku login
Enter your Heroku credentials.
Email: xxxxx@xxxxxxx.net
Password (typing will be hidden):
Authentication successful.
但是,我们必须 运行 来自项目目录的命令。所以我所做的是更改 PATH 系统变量,以便在 Ruby2.1 之前具有 Heroku/bin 路径。
旧路径:
C:\Ruby21-x64\bin;C:\Program Files (x86)\Heroku\bin;[...Otherstuff...];C:\Program Files (x86)\Git\bin\;C:\Program Files (x86)\git\cmd
新路径:
C:\Program Files (x86)\Heroku\bin;C:\Ruby21-x64\bin;[...Otherstuff...];C:\Program Files (x86)\Git\bin\;C:\Program Files (x86)\git\cmd
现在可以使用了:
C:\ProjectDir>heroku login
Enter your Heroku credentials.
Email: xxxxx@xxxxxxx.net
Password (typing will be hidden):
Authentication successful.
我已经为我的 Window PC 下载并安装了 heroku-toolbelt。
我想要一个应用程序部署到 heroku ,
但是我登录失败
请帮我解决这个问题
错误信息写在下面。
C:\Users\shree1>heroku login
DL is deprecated, please use Fiddle
Enter your Heroku credentials.
Email: xxxx@xxx.com
Password (typing will be hidden): C:/Ruby200-x64/lib/ruby/2.0.0/Win32API.rb
n `initialize': No such file or directory (LoadError)
from C:/Ruby200-x64/lib/ruby/2.0.0/Win32API.rb:14:in `dlopen'
from C:/Ruby200-x64/lib/ruby/2.0.0/Win32API.rb:14:in `initialize'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:236:in `new'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:236:in `ask_
assword_on_windows'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:211:in `ask_
redentials'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:262:in `ask_
nd_save_credentials'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:106:in `get_
ntials'
from C:/Users/shree1/.heroku/client/lib/heroku/auth.rb:41:in `login
from C:/Users/shree1/.heroku/client/lib/heroku/command/auth.rb:31:i
gin'
from C:/Users/shree1/.heroku/client/lib/heroku/command.rb:221:in `r
from C:/Users/shree1/.heroku/client/lib/heroku/cli.rb:39:in `start'
from C:/Program Files (x86)/Heroku/bin/heroku:29:in `<main>'
这是正在显示的错误消息。
我正在自己解决问题,但它似乎是工具带(1.9.3)中包含的 ruby 版本与 ruby 版本之间的冲突你正在使用。在我的例子中,我将 ruby 版本切换到 1.9.3 并且工具带工作了。我的应用 运行 是 ruby.
的更新版本并不重要从安装目录外部使用 "heroku login" 命令时,我遇到了同样的问题,因为它使用了我的 Ruby 2.1 安装,正如@kdmcclin 所解释的那样。
C:\>heroku login
DL is deprecated, please use Fiddle
Enter your Heroku credentials.
Email: xxxxx@xxxxxxx.net
Password (typing will be hidden): C:/Ruby21-x64/lib/ruby/2.1.0/Win32API.rb:14:in `initialize': No such file or directory (LoadError)
from C:/Ruby21-x64/lib/ruby/2.1.0/Win32API.rb:14:in `dlopen'
from C:/Ruby21-x64/lib/ruby/2.1.0/Win32API.rb:14:in `initialize'
...
但是如果你先去安装 dir 然后 "bin",命令工作正常:
C:\Program Files (x86)\Heroku\bin>heroku login
Enter your Heroku credentials.
Email: xxxxx@xxxxxxx.net
Password (typing will be hidden):
Authentication successful.
但是,我们必须 运行 来自项目目录的命令。所以我所做的是更改 PATH 系统变量,以便在 Ruby2.1 之前具有 Heroku/bin 路径。
旧路径:
C:\Ruby21-x64\bin;C:\Program Files (x86)\Heroku\bin;[...Otherstuff...];C:\Program Files (x86)\Git\bin\;C:\Program Files (x86)\git\cmd
新路径:
C:\Program Files (x86)\Heroku\bin;C:\Ruby21-x64\bin;[...Otherstuff...];C:\Program Files (x86)\Git\bin\;C:\Program Files (x86)\git\cmd
现在可以使用了:
C:\ProjectDir>heroku login
Enter your Heroku credentials.
Email: xxxxx@xxxxxxx.net
Password (typing will be hidden):
Authentication successful.