2012-08-25 2 views
1

OSX Mountain Lion을 사용하고 db : push를 시도하고 있습니다.heroku db : push rubs wrong ruby ​​

$ 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://[email protected]/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/[email protected]/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 및 taps를 제거하고 다시 설치했습니다. 루비의 내장 버전의 흔적을 제거했습니다 (제 생각 엔).

+0

당신은 이것에 대한 해답을 발견 했는가? – Tony

+0

@ 토니 예, 내 대답을 참조하십시오 : http://stackoverflow.com/a/28634088/380607 – Magne

답변

0

면책 조항 : 물건을 손상시킬 수도 있고하지 않을 수도 있습니다. 이것이 나를 위해 문제를 해결 한 것입니다.

solution.

제거 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 

Heroku Toolbelt

을 모두 닫습니다 터미널 윈도우를 다시 설치하고 다시 엽니 다. 나는 그 모든 것을했고 db : pull이 다시 작동합니다.

+0

하지만 ... 만약 내가 rvm을 원한다면? – phil

+0

그게 내가 지금 찾을 수있는 유일한 해결책이다. 행운을 빌어 요. – mike

0

bundle exec heroku을 사용해 보았습니다. 대신 heroku 만 사용하면 문제가 해결됩니다. 당신은 Heroku가 CLI 당신이 RVM로 지정한 사람에게 사용하는 루비를 설정하려면

, 여기 내 대답을 참조하십시오 https://stackoverflow.com/a/28632883/380607