Herokulogin错误。 “没有这样的文件或目录(LoadError)”

我对Ruby,Git和Heroku很陌生,我试图让我的Window 7机器上的所有东西都安装好。 第一个错误很容易通过编辑几个heroku文件来包含rest-client gem,但现在我得到这个错误,我不能使用“google it”方法搞清楚:

C:\rails\first_app>heroku login DL is deprecated, please use Fiddle Enter your Heroku credentials. Email: foo Password (typing will be hidden): C:/ruby/lib/ruby/2.0.0/Win32API.rb:14:in `init ialize': No such file or directory (LoadError) from C:/ruby/lib/ruby/2.0.0/Win32API.rb:14:in `dlopen' from C:/ruby/lib/ruby/2.0.0/Win32API.rb:14:in `initialize' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:19 7:in `new' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:19 7:in `ask_for_password_on_windows' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:18 7:in `ask_for_credentials' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:22 1:in `ask_for_and_save_credentials' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:84 :in `get_credentials' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:41 :in `login' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/command/au th.rb:31:in `login' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/command.rb :213:in `run' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/cli.rb:28: in `start' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/bin/heroku:17:in `<to p (required)>' from C:/ruby/bin/heroku:23:in `load' from C:/ruby/bin/heroku:23:in `<main>' 

任何帮助将不胜感激。

编辑:

这是ruby 2.0.0的64位版本。

嗯,我想我将不得不安装32位版本,直到这个问题得到解决。 谢谢你的链接。

这可能是因为你正在运行Ruby 2.我有同样的问题。

我从这里复制粘贴我的答案: 使用Windows CLI Heroku登录失败

从安装目录中使用“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' ... 

但是,如果你先安装目录然后“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路径。

老PATH:

 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.