1

私は OSX Mountain Lion を使用しており、db:push を試みています。

$ ruby -v
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin12.0.0]
$ bundle exec heroku db:push --confirm ancient-falls-9918
Loaded Taps v0.3.24
Auto-detected local database: mysql2://root@127.0.0.1/lottery_portal_development?encoding=utf8
Warning: Data in the app 'ancient-falls-9918' will be overwritten and will not be recoverable.
/Users/psmy/.rvm/gems/ruby-1.9.2-p320@lpr31/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

Abort trap: 6

1.8.7 を使用しようとしているのはなぜですか?

$ rvm list

rvm rubies

ree-1.8.7-2011.03 [ i686 ]
=* ruby-1.9.2-p320 [ x86_64 ]
ruby-1.9.3-p194 [ x86_64 ]

プロジェクトレベルとグローバルレベルの両方でherokuとタップをアンインストールして再インストールしました。組み込みバージョンの Ruby の痕跡をすべて削除しました (と思います)。

4

2 に答える 2

0

免責事項:これは物事を壊すかもしれないし、壊さないかもしれません。これは私が私のために問題を解決するためにしたことです。

このソリューションを試してください。

RVMをアンインストールします。

rvm implode
sudo rm -r ~/.rvm

rbenvをインストールします

brew update
brew install rbenv
brew install ruby-build
rbenv install 1.9.3-p194
rbenv global 1.9.3-p194

これを〜/ .bash_profileまたは〜/.zshrcに追加します

eval "$(rbenv init -)"

バンドラーをインストールする

sudo gem install bundler

宝石をインストールする

bundle install

HerokuToolbeltを再インストールします

すべてのターミナルウィンドウを閉じて、再度開きます。私はそれをすべて行い、db:pullが再び機能しています。

于 2012-08-28T02:40:36.237 に答える