2013-03-04 47 views
5

RoR很不错,但有时会让我想让自己的头撞墙(而且这可能是我的错)。我只是试图安装Thin Web的客户端的宝石,当我跑sudo gem install thin,我得到以下错误(它需要EventMachine的创业板安装在前):安装gem时出错无法构建gem原生扩展 - 无法加载这样的文件 - mkmf

sudo gem install thin 
    Fetching: eventmachine-1.0.1.gem (100%) 
    Building native extensions. This could take a while... 
    ERROR: Error installing thin: 
      ERROR: Failed to build gem native extension. 

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

我搜索了“无法加载这样的文件-mkmf”错误,但大多数问题似乎都围绕着它在1.8-dev中可用但不是1.8的事实,但是当我运行1.9.3时我认为我有mkmf--我验证了它与locate mkmf

/home/ubuntu/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/mkmf.rb 

是MKMF位于目录显然不是在/ usr/lib中/红宝石/ ...导演Ÿ - 我不确定这是否是我的问题,但它可能足以让您的一位专家在那里了解正在发生的事情以及解决方案。

另外,我用RVM安装Ruby 1.9.3,而不是事先只是gem install ...

谢谢!

回答

5

如果您使用的是RVM,则不应该使用'sudo'。使用sudo调用libs等出rvm路径。尝试只是一个平

gem install thin 

,看看有没有什么帮助。

〜凯文

+0

这是它 - 感谢@ devneck!不幸的是,我认为我已经安装了几个使用'sudo'的宝石,这样可能会让我感到痛苦,但我会记住这一点。 – MandM 2013-03-04 19:01:53

+0

另外,当我尝试启动瘦Web服务器时出现了一个问题,但是通过简单地在Gemfile中添加“瘦”来解决问题。 – MandM 2013-03-04 19:10:25

5

我有一个类似的错误此之外RVM的,我发现,我需要安装ruby-devel

+0

就是这样! Amazon Linux – 2014-09-16 19:45:39

3

我有同样的问题在Ubuntu 12.04。要解决:下面的命令

sudo apt-get install build-essential 
sudo apt-get install curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev 
+0

在尝试安装瘦客户端之前,我实际上已经尝试了这些,但我仍然会遇到上述错误。我的窍门是安装gem时没有使用'sudo'命令,但我认为你所显示的步骤在这个过程中仍然很重要。 – MandM 2013-08-21 14:40:19

+1

关于ubuntu 14.04,我只需要做: 'sudo apt-get install build-essential'后面跟着'sudo gem install thin' – genegc 2014-07-03 17:32:50

+0

对于ubuntu 14.04我做了sudo apt-get install libpq-dev – 2014-12-26 09:16:42

1

尝试将有助于解决这一问题

sudo gem install thin -- --with-cflags=\"-O2 -pipe -march=native -w\" 
1

这为我做:

sudo apt-get install ruby-dev 

干杯

+0

我不得不做' sudo apt-get install ruby​​-dev build-essentials“,安装在Ubuntu 16.04上 – Phrogz 2017-10-02 15:43:00

相关问题