gpt4 book ai didi

ruby-on-rails - 为什么我在安装 Ruby bundler gem "ERROR: Failed to build gem native extension"时收到此错误消息?

转载 作者:行者123 更新时间:2023-12-04 18:40:53 24 4
gpt4 key购买 nike

我不太喜欢 Linux 和 Ruby,尝试安装 时遇到了一些问题红米 Ubuntu 16.04 系统。
我正在关注这个官方指南:
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Ubuntu_step_by_step
执行此命令时发现一些问题:

sudo gem update
因为在执行过程中,我收到了许多这样的错误消息:
Updating ffi
Fetching: ffi-1.9.14.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing ffi:
ERROR: Failed to build gem native extension.

current directory: /var/lib/gems/2.3.0/gems/ffi-1.9.14/ext/ffi_c
/usr/bin/ruby2.3 -r ./siteconf20161113-6502-1eskdz9.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1
我错过了什么?我该如何解决这个问题?
我不喜欢 Ruby,Ruby 的这个“捆绑器 gem”到底是什么?

最佳答案

我想推荐你两篇文章。在那里,您将找到有关您的问题的更多信息。

  • Different bundles for different applications
  • Building native extensions for Ruby gems

  • 但我会尝试为您提供对问题的先前看法并回答您的问题。
  • gem 是为特定任务设计和开发的一段特定代码。它可以作为 Ruby 应用程序的一部分安装并在其中使用。在某种意义上,您可能会说它是一个 JAR 文件形式的库,尽管组织和使用方式不同。 Gems 允许 Ruby 开发人员轻松共享和重用代码。
  • Bundler 是一个让你的 gem 井井有条的应用程序。它会下载并安装您在应用程序中需要的所有 gem,并在需要时更新它们等等。使用 bundler,您可以将所有 gem 组织在一个存储库中,将它们用于您的所有应用程序,或者为每个应用程序创建一个私有(private)包,第一篇文章会讲授。
  • 大多数情况下,您会遇到此类错误,这意味着您尚未安装在系统中构建程序所需的所有工具。这意味着程序(gcc、ld 和其他构建工具)和 header 。 native 扩展是用 C 编写的,它们依赖于要构建的 C header 。

  • 我希望这可以帮助你。但是,如果您有任何其他疑问,我会很高兴编辑此答案并尽力提供帮助。

    关于ruby-on-rails - 为什么我在安装 Ruby bundler gem "ERROR: Failed to build gem native extension"时收到此错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40573815/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com