2009년 3월 22일 일요일

Ruby Gem, Failed to build gem native extension 에러 해결하기

gem를 설치할 때

gem install '잼 이름' 을 입력하면

Failed to build gem native extension 에러가 날 때가 있다.

sqlite3-ruby 설치 시 이것 때문에 고생했는데

이것은 최신 버전의 gem의 windows version이 없기 때문이다.

따라서 이때는 이전 버전을 설치하면 된다.

이전 버전을 설치하기 위해서

gem list --remote --all '잼 이름' 를 입력하여 이전 버전의 잼을 확인한 후

-v 옵션을 통해 설치하면 된다.

gem list --remote --all sqlite

*** REMOTE GEMS ***

sqlite (2.0.1, 2.0.0, 1.3.1, 1.3.0, 1.2.9.1, 1.2.0, 1.1.3, 1.1.2, 1.1.1, 1.1)
sqlite-ruby (2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2)
sqlite3-ruby (1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0.0, 0.9.0, 0.6.0, 0.5.0)

gem install sqlite3-ruby -v 1.2.3

댓글 2개: