如何使用 gem 在 Ubuntu 上安装 Rails
- 2024-11-12 08:36:00
- admin 原创
- 20
问题描述:
错误信息:
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby2.1 -r ./siteconf20150328-1540-hff2f0.rb extconf.rb
checking if the C compiler accepts ... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby2.1
--help
--clean
/usr/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/lib/ruby/2.1.0/mkmf.rb:571:in `block in try_compile'
from /usr/lib/ruby/2.1.0/mkmf.rb:522:in `with_werror'
from /usr/lib/ruby/2.1.0/mkmf.rb:571:in `try_compile'
from extconf.rb:80:in `nokogiri_try_compile'
from extconf.rb:87:in `block in add_cflags'
from /usr/lib/ruby/2.1.0/mkmf.rb:621:in `with_cflags'
from extconf.rb:86:in `add_cflags'
from extconf.rb:337:in `<main>'
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.1.0/gems/nokogiri-1.6.6.2 for inspection.
Results logged to /var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/nokogiri-1.6.6.2/gem_make.out
配置:
Ubuntu 14.10(GNU/Linux 3.16.0-23-通用 x86_64)
海湾合作委员会(Ubuntu 4.9.1-16ubuntu6)4.9.1
ruby 2.1.2p95(2014-05-08)[x86_64-linux-gnu]
解决方案 1:
使用 RVM 在 Ubuntu 14.04 上升级到 Rails 4.2.4 后,我需要执行以下操作:
sudo apt-get install libgmp-dev
或者
sudo apt-get install libgmp3-dev
完整堆栈跟踪:http://ruby-on-rails-eq8.blogspot.co.uk/2015/10/solving-ubuntu-1404-ruby-c-dependancy.html
解决方案 2:
您似乎缺少一些 Ruby 要求。如果您使用 RVM,请尝试:
rvm requirements
获取依赖项列表并手动安装它们。
否则,直接使用以下命令安装已知的基本要求:
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev autoconf libc6-dev ncurses-dev automake libtool
解决方案 3:
您收到此错误是因为缺少 Ruby 的开发依赖项。
我建议您安装并使用 RVM 来解决这个问题,请查看此处的官方更新说明https://rvm.io/rvm/install
当我回答这个问题时,我遵循了以下步骤:
gpg --keyserver hkp://keys.gnupg.net --recv-keys
409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash
如果您收到此警告
* WARNING: You have '~/.profile' file, you might want to load it,
to do that add the following line to '/home/mao/.bash_profile':
source ~/.profile
执行此命令:
echo source ~/.profile >> ~/.bash_profile
然后,通过执行以下命令重新加载/应用刚刚更新的 bash_profile:
source ~/.bash_profile
最后运行此命令来安装要求:
rvm requirements
这适用于任何 Linux 发行版,例如 Ubuntu、Fedora、Debian、Redhat、Slackware。
解决方案 4:
对于 Centos 7、Redhat 7:
yum -y install gcc ruby-dev
解决方案 5:
您可以安装 build-essential 来在 ubuntu 中设置 devtools:
apt-get install build-essential
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD