2011-10-16 4 views
2

최근 번들 설치에 문제가 생기기 시작했습니다 - 번들 설치 또는 sudo 번들 설치를 수행 할 때 bcrypt-ruby가 설치되지 않고 다음 오류로 종료됩니다 :bcrypt-ruby는 bundler와 함께 설치되지 않지만 gem install으로 잘 작동합니다.

Installing bcrypt-ruby (2.1.4) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 
/usr/bin/ruby1.8 extconf.rb 

Gem files will remain installed in /home/deploy/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-2.1.4 for inspection. 
Results logged to /home/deploy/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-2.1.4/ext/mri/gem_make.out 
An error occured while installing bcrypt-ruby (2.1.4), and Bundler cannot continue. 
Make sure that `gem install bcrypt-ruby -v '2.1.4'` succeeds before bundling. 

그러나 실제로는 gem install bcrypt-ruby -v '2.1.4'이 정상적으로 실행됩니다 (실제로이 상자에서 이미 실행되었습니다). 실행 /usr/bin/ruby1.8 extconf.rb 수동으로 잘 작동하고 결과 메이크 파일도 함께 잘 실행됩니다.

저는 Ubuntu 10.04.1 LTS에서 Ruby 1.8.7 및 bundler 1.0.21을 사용하고 있습니다. 다른 보석들은 번들러를 통해 잘 작동하는 것 같습니다. 이것은 분명하지만 분명히 ruby-dev, gcc 등의 패키지가 설치되어 있음을 확인했습니다. 다른 동작없이 번들러에서 --deployment 옵션을 사용해 보았습니다. 내가 최근에 바뀐 것으로 생각할 수있는 것은 며칠 전에 번들 업데이트를했기 때문에 번들은 마이너 버전 변경 (1.0.10 -> 1.0.21)을 받았고 bcrypt는 주요 버전 변경을 보였다 (2.1 .4 -> 3.0.1).

도움을 주시면 감사하겠습니다.

+0

몇 가지 데이터 요소가 추가됨에 따라이 문제를 해결 한 것처럼 보입니다 (실제로이 솔루션을 고려하지는 않지만). 내 Gemfile에서 bcrypt-ruby (2.1.4)의 구버전을 찾아 냈고 Mac OS X 10.7 설치 - dev 상자에서 번들 --deployment를 수행 한 다음 우분투 테스트 상자에서 "작업 한" . 나는 여전히 bcrypt 3.0.1에 문제가있을 것이라고 생각합니다. 그리고 명백한 문제가 네이티브 확장과 관련되어 있기 때문에 왜 --deployment가 도움이 될지 모르겠습니다. 따라서 아키텍처 전반에서 이렇게하는 것이 실제로 도움이되지 않습니다. –

답변

7

Ruby 1.9.2를 설치 한 후 Lion으로 업그레이드 했습니까? 그렇다면 아마도 잘못된 gcc와 연결될 것입니다. 그건 당신이 RVM을 내파해야 할 수도 있습니다 작동하지 않는 경우

시도를 제거하고 1.9.2를 다시 설치, 나는 rvm

rvm uninstall 1.9.2 

rvm install 1.9.2 

을 사용하는 것이 좋습니다 것

rvm implode 

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

source ~/.bash_profile 

rvm install 1.9.2 
+0

사자 업그레이드 후 루비를 다시 설치하면 문제가 해결되었습니다. –

0

시도 :

sudo apt-get install build-essential 
관련 문제