2013-06-29 5 views
4

저는 아치 리눅스를 사용 중이며 Ruby (버전 2.0.0)를 설치했습니다. 내가 루비를 설치하면gem install : ERROR : 보석 네이티브 확장을 빌드하지 못했습니다.

가 내가 추가해야한다고 말했다 :

$(ruby -rubygems -e "puts Gem.user_dir")/bin 

을 내 경로로, 나는 레일을 설치 보석에 시도하거나 다른 보석은 그 오류를 줄 때

을의 .bashrc에 추가 : gem 네이티브 확장을 빌드하지 못했습니다. 나는 사람들이 루비-dev에 패키지를 설치하여이 오류를 해결할 것을 볼 나는이 오류를 볼 때

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /usr/lib/ruby/gems/2.0.0 directory. 
[[email protected] ~]$ sudo gem install rails --no-user-install 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
ERROR: Failed to build gem native extension. 

/usr/bin/ruby extconf.rb 
creating Makefile 

make "DESTDIR=" 
sh: make: command not found 


Gem files will remain installed in /usr/lib/ruby/gems/2.0.0/gems/atomic-1.1.10 for inspection. 

는 그러나이 아치 리눅스 존재하지 않습니다이 전체 오류입니다. 내가 시도 할 수있는 다른 옵션이 있습니까? 사전에

감사합니다!

+0

사용 RVM 또는 rbenv를 설치 용법. 시스템 버전은 시스템 앱을 위해 남아 있어야합니다. – Hauleth

답변

6

네이티브 확장을 빌드하려면 C++ 컴파일러와 도구가 필요합니다. 이것은 분명히 말한다 :

make 유틸리티를 제외하고
sh: make: command not found 

당신은 분명 컴파일러 자체 (.. 예를 들어 gcc) 및 회사가 필요합니다. 따라서

sudo apt-get install gcc 

트릭을 수행합니다. BTW, 제대로 RVM 방식 위에 제안 된 확실히 빌드 도구를 필요로합니다.

+0

이것은 작동하지 않습니다 : make는 gcc가 아닌 빌드에 필수적인 패키지에서옵니다. –

+0

이것은 나를 올바른 길로 인도합니다. osx를 업그레이드하고 명령 줄 도구가 제거되었습니다. – cbaigorri

1

이 명령을 시도

는 sudo apt-get을 설치 ruby1.9.1-DEV 빌드 - 필수

는 sudo apt-get을 루비 나침반에게 매일 루비

관련 문제