2012-02-22 17 views
21

Ruby 1.9.2用の新しいHerokuアプリケーションをインストールしています。問題は、データベースを作成するために 'heroku db:push'を実行することです(正式に体系化されましたが、唯一の問題はいくつかのデータを取得することです)。Heroku db:segfaultでプッシュが失敗する

/Users/upstill/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle::[BUG]これは、次のレポートで失敗しますセグメンテーションフォールト

ルビー1.8.7(2010-01-10パッチレベル249)[ユニバーサル-darwin11.0]

中止トラップ:6

これは、2つの理由のために不可解さ:1を、Iローカルでもherokuでも(config/database.ymlで正式に宣言されている)postgresqlデータベースを使用しています。そして2つ、どこでルビー1.8.7は何と関係がありますか? rvmは1.9.2に設定されていますが、それは私の道のりですが、herokuはそれを実行しようとしていますか?何がありますか?

おかげで、 スティーブUpstill

+1

私はルビー1.9.3-P125を使用しているとき、私は変更せずに1.3.3と1.3.4にsqlite3の宝石のバージョンをロールバックしようとした以外は同様のエラーを取得する私は、このRuby 1.8.7のリファレンスはコマンドラインの出力で非常に混乱しています。私はRuby 1.8.7もインストールしていません。 –

+0

これはHeroku Toolbeltがシェルゲームのrvmのプレイを予期していないためだと思います。私の場合、Ruby 1.9.3(1.8.7または2.0ではなく)で動作する 'heroku db:pull 'を得ることができました。これは、私がHeroku ToolbeltをインストールしたためですRuby 2.0で 'heroku db:pull'を実行したとき、SEGFAULTエラーが発生しました: ' /Users/adam/.rvm/gems/ruby-2.0。 0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle:[BUG]セグメンテーションエラー ruby​​ 1.9.3p194(2012-04-20 revision 35410)[x86_64-darwin10.8.0] ' –

+0

タップとdb:pushとdb:pullがすぐに置き換えられます。もし誰かが早く試してみたいと思えば、私は問題を開いた。https://github.com/heroku/heroku-pg-extras/issues/42 – Will

答えて

52

この問題があっても、非常に迷惑でしたが、結局私はそれを働かせました。私は、ツールベルトがインストールされていたが、それは私がこれをした後、作業を​​開始しました:

gem install heroku 
sudo gem install taps 

はい、ツールベルトがすでにインストールされているが、私は、これは実際にそれを固定だと思います。 多くの人がこの問題を抱えています。あなただけではありません。

希望これは(役立ちます。

+0

これが修正されました私のための問題。 – ewalk

+0

私のために働いた! –

+1

なぜこれがうまくいかなければならないのか分かりませんが、それはありませんでした。ありがとう。 – barelyknown

1

あなたのコードは、Ruby 1.8.7使用したSQLiteの1.9.2バージョンを実行しようとしています。

プッシュを試す前に1.9.2に切り替えることをお勧めします。

rvm use 1.9.2-p290 
heroku db:push 

理想的には、1.9.2フルストップに切り替える必要があります。

+2

それは奇妙なことだ:私は1.9.2を使っている、rvmによると。また、私のデータベースはPostgreSQLで両端にあるので、なぜMysqlを使っているのですか? –

+0

タップはSQLite –

+0

...と(Taps)に依存しています。「heroku db:push」を介してHeroku http://devcenter.heroku.com/articles/tapsにデータベースを出し入れする必要があります。 –

関連する問題