<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ioiioi (alfiechan)</title>
    <link>https://ruby-china.org/ioiioi</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>如何在 centos6 中正确的 gem install foo？</title>
      <description>&lt;p&gt;我在 centos6.4 中通过 yum -y install ruby rubygems
安装了 ruby 和 rubygems，然后再通过 gem install fpm，发现出错，google 了一圈，只找到要更换成 taobao 源的方案，于是：&lt;/p&gt;
&lt;h2 id="gem sources --remove http://rubygems.org/"&gt;gem sources --remove &lt;a href="http://rubygems.org/" rel="nofollow" target="_blank"&gt;http://rubygems.org/&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="gem sources -a http://ruby.taobao.org/"&gt;gem sources -a &lt;a href="http://ruby.taobao.org/" rel="nofollow" target="_blank"&gt;http://ruby.taobao.org/&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="gem sources -l"&gt;gem sources -l&lt;/h2&gt;
&lt;p&gt;*** CURRENT SOURCES ***&lt;/p&gt;

&lt;p&gt;&lt;a href="http://ruby.taobao.org/" rel="nofollow" target="_blank"&gt;http://ruby.taobao.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;再然后：&lt;/p&gt;
&lt;h2 id="gem install fpm"&gt;gem install fpm&lt;/h2&gt;
&lt;p&gt;出现以下错误：
...
Exception &lt;code&gt;Errno::EEXIST' at /usr/lib/ruby/1.8/fileutils.rb:243 - File exists - /usr/lib/r
uby/gems/1.8/gems/json-1.8.1/tests
Building native extensions.  This could take a while...
Exception&lt;/code&gt;Gem::InstallError' at /usr/lib/ruby/site_ruby/1.8/rubygems/ext/builder.rb:49 -
extconf failed:&lt;/p&gt;

&lt;p&gt;/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h&lt;/p&gt;

&lt;p&gt;Exception `Gem::Installer::ExtensionBuildError' at /usr/lib/ruby/site_ruby/1.8/rubygems/in
staller.rb:483 - ERROR: Failed to build gem native extension.&lt;/p&gt;

&lt;p&gt;/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h&lt;/p&gt;

&lt;p&gt;Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/json-1.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.o
ut&lt;/p&gt;

&lt;p&gt;ERROR:  Error installing fpm:
        ERROR: Failed to build gem native extension.&lt;/p&gt;

&lt;p&gt;/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h&lt;/p&gt;

&lt;p&gt;Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/json-1.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.o
ut&lt;/p&gt;

&lt;p&gt;怎么解决？我只想装 fpm 而已。&lt;/p&gt;

&lt;p&gt;实际上，我昨天另外一个虚拟机 debian7 中，是可以直接 gem install fpm 的，都不需要更改 sources。&lt;/p&gt;</description>
      <author>ioiioi</author>
      <pubDate>Wed, 05 Mar 2014 17:45:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/17678</link>
      <guid>https://ruby-china.org/topics/17678</guid>
    </item>
  </channel>
</rss>
