2012-09-23 3 views
70

edX 온라인 클래스의 지침에 따라 Ruby on Rails를 설치했습니다. 여기 gem 네이티브 확장 빌드 실패 - 레일스 설치

터미널 명령의 목록이며, 적절한 경우, 해당 출력 :

$ sudo apt-get install ruby1.9.1 

설치 여기까지, 모든 것이 잘하는 듯했지만 내가 설치하려고

$ wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz 
$ tar zxvf ruby-1.8.24.tgz 
$ cd ruby-1..8.24 
$ sudo ruby setup.rb 
RubyGems 1.8.24 installed 

== 1.8.24/2012-04-27 

* 1 bug fix: 

    * Install the .pem files properly. Fixes #320 
    * Remove OpenSSL dependency from the http code path 


------------------------------------------------------------------------------ 

RubyGems installed the following executables: 
    /usr/bin/gem1.9.1 

성공 레일 및 실패 :

$ sudo gem install rails 
Fetching: i18n-0.6.1.gem (100%) 
Fetching: multi_json-1.3.6.gem (100%) 
Fetching: activesupport-3.2.8.gem (100%) 
Fetching: builder-3.0.3.gem (100%) 
Fetching: activemodel-3.2.8.gem (100%) 
Fetching: rack-1.4.1.gem (100%) 
Fetching: rack-cache-1.2.gem (100%) 
Fetching: rack-test-0.6.1.gem (100%) 
Fetching: journey-1.0.4.gem (100%) 
Fetching: hike-1.2.1.gem (100%) 
Fetching: tilt-1.3.3.gem (100%) 
Fetching: sprockets-2.1.3.gem (100%) 
Fetching: erubis-2.7.0.gem (100%) 
Fetching: actionpack-3.2.8.gem (100%) 
Fetching: arel-3.0.2.gem (100%) 
Fetching: tzinfo-0.3.33.gem (100%) 
Fetching: activerecord-3.2.8.gem (100%) 
Fetching: activeresource-3.2.8.gem (100%) 
Fetching: mime-types-1.19.gem (100%) 
Fetching: polyglot-0.3.3.gem (100%) 
Fetching: treetop-1.4.10.gem (100%) 
Fetching: mail-2.4.4.gem (100%) 
Fetching: actionmailer-3.2.8.gem (100%) 
Fetching: rake-0.9.2.2.gem (100%) 
Fetching: rack-ssl-1.3.2.gem (100%) 
Fetching: thor-0.16.0.gem (100%) 
Fetching: json-1.7.5.gem (100%) 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from extconf.rb:1:in `<main>' 


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/json-1.7.5 for inspection. 
Results logged to /usr/lib/ruby/gems/1.9.1/gems/json-1.7.5/ext/json/ext/generator/gem_make.out 
+0

의 중복 가능성 [설치할 수 없습니다 보석 - 같은 파일을로드 할 수 없습니다 - - 보석 네이티브 확장을 빌드 할 수 없습니다 mkmf을 (LoadError)] (http://stackoverflow.com/questions/13767725/install-gem-failed-to-build-gem-native-extension-can-load-such- –

답변

149

mkmf은 0123의 일부입니다.패키지. 이 패키지에는 Ruby 1.9.1 확장 라이브러리에 필요한 헤더 파일이 들어 있습니다. 당신은 수행하여 ruby1.9.1-dev 패키지를 설치해야합니다

sudo apt-get install ruby1.9.1-dev 

는 그럼 당신은 정상에 따라 레일을 설치할 수 있습니다.

일반적으로 그냥 할 쉽게 :

sudo apt-get install ruby-dev 
+0

은'sudo apt-get install ruby1.9.1-dev'를 써야했습니다. -get install ruby1.9-dev'를 설치하십시오. 그렇지 않으면 괜찮 았는데, 고마워. –

+0

고마워요! 나는 rb-inotify 의존성 문제로 열매를 맺고있다. (Sass-Watch와 함께) – jossemarGT

+0

나는 이것을 해내었고 아직도 sass와 함께 rb-inotify 문제를보고있다. -watch ... –

4

제안 대답은 루비의 특정 버전에 적용됩니다. 일부 의견 제시자는 ruby-dev 사용을 제안합니다. 그건 나에게도 도움이 안된다.

sudo apt-get install ruby-all-dev 

나를 위해 일했습니다.

1
sudo apt-get install ruby-dev 

이 나를 위해 일