如何在Ubuntu上使用gem安装Rails

2024-02-13

错误信息:

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

配置:

  1. Ubuntu 14.10(GNU/Linux 3.16.0-23-通用 x86_64)
  2. 海湾合作委员会(Ubuntu 4.9.1-16ubuntu6)4.9.1
  3. 红宝石 2.1.2p95 (2014-05-08) [x86_64-linux-gnu]

使用 RVM 在 Ubuntu 14.04 上升级到 Rails 4.2.4 后,我需要执行以下操作:

sudo apt-get install libgmp-dev

or

sudo apt-get install libgmp3-dev

完整的堆栈跟踪:http://ruby-on-rails-eq8.blogspot.co.uk/2015/10/solving-ubuntu-1404-ruby-c-dependancy.html http://ruby-on-rails-eq8.blogspot.co.uk/2015/10/solving-ubuntu-1404-ruby-c-dependancy.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Ubuntu上使用gem安装Rails 的相关文章

随机推荐

  • Hive 中的倾斜表

    我正在学习蜂巢并遇到倾斜的表格 帮助我理解它 Hive 中的倾斜表是什么 我们如何创建倾斜表 它如何影响性能 Hive 中的倾斜表是什么 倾斜表是一种特殊类型的表 其中经常出现的值 严重倾斜 被分成单独的文件 其余的值转到其他文件 我们如何
  • iTextSharp - 在添加到列之前计算短语/段落高度

    我正在创建包含不同数量的项目和注释的 PDF 工作订单 我在用ColumnText SetSimpleColumn phrase x y x2 y2 height alignment 将文本添加到单个列 我可以获得 ColumnText Y
  • 模板解析错误:没有将“exportAs”设置为“matMenu”的指令

    随着 Angular Material 及其重大变化 https github com angular material2 blob master CHANGELOG md 200 beta11 carapace parapet 2017
  • Val 不适用于 UInt64?

    只是好奇为什么以下代码无法将 uint64 值转换为字符串表示形式 var num UInt64 s string err Integer begin s 18446744073709551615 High UInt64 Val s num
  • CAEmitterLayer 与 CACurrentMediaTime() 的计时不正确,有时根本不显示

    我目前正在使用 CAEmitterLayer 制作粒子发射器 并在启动动画时遇到层预加载动画的问题 因此当我显示动画时粒子遍布各处 许多答案都说罪魁祸首是 CAEmitterLayer 被预加载 我们只需将发射器上的 beginTime 设
  • 如何通过 postman 连接到 Spring Boot WebSocket 应用程序的主题/队列?

    我想订阅 topic greetings 我如何在邮递员中使用原始方法和socket io 做到这一点 还有其他替代方法可以在本地测试 websocket 吗 我的代码来自这里 Spring Boot 入门 websocket 应用程序 h
  • 在 Haskell 中获取随机列表项

    After 回顾这个SO问题 https stackoverflow com questions 8416365 generate a random integer in a range in haskell我正在尝试使用随机数生成器根据返
  • PHP Symfony 服务器运行意外终止

    我开始学习 PHP Symfony2 框架 我有一台装有 Windows 7 和 Wamp manager 2 2 的 PC 其中包括 PHP 5 4 3 和 Apache 2 4 2 我按照以下步骤尝试安装和运行 Symfony2 项目
  • 在 Android 中使用 Path.arcTo() 绘制圆环时的奇怪行为

    我已经成功地从 0 到 360 度的角度开始扫动 实现了一个动画绘图环 然而 当环尾部以 360 度角与头部相遇时 所有绘图都消失了 这是我的戒指代码onDraw float startAngle 270 float sweepAngle
  • 单击图像上的工具提示

    我有一张桌子 上面有 thead 和 th s 在每个里面我都有一个形状问号 的图像 我想在单击每个帮助图像时显示帮助 工具提示 这个怎么做 请建议 我会使用一个插件 Tooltip http bassistance de jquery p
  • 如何隐藏html div

    我正在用 Ruby On Rails 开发一个小型应用程序 我想隐藏 html erb 文件中的 div 直到单击链接 最简单的方法是什么 在你的 html 文件中 a href Show Whatever a div class hidd
  • JavaScript 不显示在网页上?

    div div
  • 如何使用通配符路径规范从分支检出文件?

    我无法使用通配符签出文件 如git scm 页面 https git scm com docs gitglossary html def pathspec 来自特定的 refspec 用一个例子来描述这个问题 使用 java 和 c 文件创
  • 如何在自引用外键中使用现有查询引用所有子对象?

    我有一个代表所有者的模型 该模型自身有一个外键来表示父实体 还有另一种模型 称为具有所有者外键的资产 母公司外键的目的是模拟公司结构 以便母公司 拥有 外键为其自身或子公司的资产 Class Owner models Model paren
  • 实现自己的memcpy(大小以字节为单位?)

    我最近遇到一个面试问题 我必须实现 memcpy 根据我的经验 我已经使用过很多memcpy 所以这似乎不是一个棘手的问题 因此 我开始实现一个循环 一次从一个指针复制一个地址到另一个指针 如下所示 void memcpy void des
  • Android 11:如何/在哪里写入应在卸载后仍然存在的混合媒体文件

    我正在编写一个针对 Android 11 的特定用例相机应用程序 当我点击记录时 我想在某处创建一个新目录 名称基于时间戳等 其中包含生成的视频以及整个堆其他也在录制过程中写入的自定义 YAML JSON CSV 文件 逻辑上属于录制的 输
  • iPhone/iOS JSON解析教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 作为一次学习经验 我想制作一个 iPhone 应用程序 该应用程序调用 Web 服务器 Web 服务 检索 JSON 响应 并使用该响应来
  • 在 Egit (Eclipse) 中更改用户位置(主变量)

    我使用 Eclipse Indigo 和 Windows 7 以及 Eclipse 插件 egit jgit 如何更改 egit 中的用户位置 我应该这样做 因为它包含特殊字符 它不理解 egit 我想要 C git home gitcon
  • 主要在命名空间中

    为什么这个不能编译 链接器找不到main 但是为什么会这样呢 namespace somenamespace int main void return 0 3 6 1 1 程序应包含一个名为 main 的全局函数 哪个 是指定的开始 程序
  • 如何在Ubuntu上使用gem安装Rails

    错误信息 Building native extensions This could take a while ERROR Error installing rails ERROR Failed to build gem native ex