2014-03-07 4 views
1

제 2 장 레일 자습서를 발판 내가 사용하는 발판을 생성하는 것을 시도하고있다 중단 트랩과 관련된 특정 오류를 찾으십시오. stackOF에서는 6이지만 할 수는 없습니다.중단 트랩 (6) 생성을 시도 후 레일

$ bundle exec rake db:migrate 

을 나는 레일 서버

$ rails s 

을 실행하려고해도 나는 루비 버그 리포트에 몇 가지 정보를 발견 https://bugs.ruby-lang.org/issues/8373 가 나는 것을 말한다 @ : 내가하려고하면이 같은 문제가 무엇입니까 Ruby 용 확장 라이브러리의 이전 버전이있을 수 있습니다. 이 오류를 계속 가져 오지 않도록하려면 어떻게 제거하거나 정리해야합니까?

bus.ruby는 한 가지 해결책을 제시하지만이 점에 대해 아주 새로운 점을 이해하지 못합니다. 다음 솔루션이 주어집니다 :

"[BUG] unknown type 0x22"는 루비 1.8의 T_DATA 일 가능성이 큽니다. 오래된 루비 용 확장 라이브러리 (또는 그 이상)가 있습니다. 다음을 위해 otool -L을 시도하십시오.

1 /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/encdb.bundle 
2 /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/trans/transdb.bundle 
9 /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/pathname.bundle 

감사합니다.

+1

이 문제를 해결하는 방법을 알았습니다. OSX를 업데이트 할 때 내 보석이 엉망이라고 생각합니다. '$ gemset-all gemset pristine 할 간단한 수정 ' – user3353784

+0

그게 전부 였어. 그것이 어떻게되었는지는 저를 넘어선 것입니다. Homebrew를 업그레이드했기 때문에 내 문제가 발생할 수 있습니다. – ctilley79

답변

2

위의 설명은 user3353784입니다. 나는 루비 2.2.0과 4.2 레일을 돌리고 있었다. rvm의 최신 버전에 대한 간단한 명령은 다음과 같습니다.

rvm gemset pristine 
관련 문제