2

私はsshキーと格闘していて、新しいキーをアップロードしました.git push heroku master'ed fine、ランディングページが表示されますが、

 We're sorry, but something went wrong.

まだ実行していない可能性があることをstackoverflowで見つけました

 heroku rake db:migrate

(これは標準的なドキュメントではそうするように言われていません!) しかし、それを実行すると、次のようになります:

 User/<computername>/.heroku/client/lib/heroku/cli.rb:30:in `start': undefined method `error_with_failure' 
 for Heroku::Helpers:Module (NoMethodError)from /usr/bin/heroku:28

このファイルのコードは次のようになります。

def self.start(*args)
begin
  if $stdin.isatty
    $stdin.sync = true
  end
  if $stdout.isatty
    $stdout.sync = true
  end
  command = args.shift.strip rescue "help"
  Heroku::Command.load
  Heroku::Command.run(command, args)
rescue Interrupt
  `stty icanon echo`
  error("Command cancelled.")
rescue => error
if Heroku::Helpers.error_with_failure <<<<<<<<< Line #30 WHERE ERROR OCCURS  
    display("failed")
    Heroku::Helpers.error_with_failure = false
  end
  $stderr.puts(' !    Heroku client internal error.')
  $stderr.puts(" !    Search for help at: https://help.heroku.com")
  $stderr.puts(" !    Or report a bug at: https://github.com/heroku/heroku/issues/new")
  $stderr.puts
  $stderr.puts("    Error:       #{error.message} (#{error.class})")
  $stderr.puts("    Backtrace:   #{error.backtrace.first}")
  error.backtrace[1..-1].each do |line|
    $stderr.puts("                 #{line}")
  end
4

3 に答える 3

2

私は、gem と toolbelt の両方をインストールし、Ruby が何をいつロードするかを混乱させるという競合として、このような問題が発生するのを見てきました。toolbelt を使用したい場合は、これを回避する必要がある可能性があるすべての gem バージョンをアンインストールすることを強くお勧めします (その時点ですべてが機能するはずです)。これを実行するにはgem uninstall heroku、すべてのバージョンを実行してアンインストールすることを選択します。それでも問題が解決しない場合はお知らせください。引き続きトラブルシューティングをお手伝いさせていただきます。ありがとう!

于 2012-07-19T15:54:27.337 に答える
1

heroku gem を更新してください。インストールした特定のバージョンの問題である可能性があります。

于 2012-07-12T06:08:48.127 に答える
0

と同じ問題で実行しますheroku run rake db:migrateHeroku::Helpers.error_with_failureツールベルトがヘルパーを見つけられないようです。

heroku toolbelt フォルダーを削除します

rm -rf /usr/local/heroku

および実行可能ファイル

sudo rm -rf /usr/bin/heroku.

次に、ここからツールベルトを再インストールしてみてください

これで解決しました。

于 2012-07-25T13:22:38.640 に答える