1

私はRuby、Git、およびHerokuに非常に慣れていないため、Windows 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 ビット バージョンをインストールする必要があると思います。リンクありがとうございます。

4

1 に答える 1

1

Ruby 2 を実行していることが原因かもしれません。私も同じ問題を抱えていました。

ここから回答をコピーして貼り付けます: Heroku Login failed using Windows CLI

@kdmcclin で説明されているように、Ruby 2.1 インストールを使用していたため、インストール ディレクトリの外部から「heroku login」コマンドを使用すると、同じ問題が発生しました。

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.

ただし、プロジェクト ディレクトリからコマンドを実行する必要があります。だから私がしたことは、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.
于 2015-02-26T15:46:59.840 に答える