gpt4 book ai didi

ruby-on-rails - 在 ubuntu 上安装 rails - 错误 : Failed to build gem native extension

转载 作者:数据小太阳 更新时间:2023-10-29 09:01:11 25 4
gpt4 key购买 nike

我想开始学习 ror,但安装时遇到问题。当我输入“sudo gem install rails”时,我的控制台就是这样说的。

Building native extensions.  This could take a while...
ERROR: Error installing rails:
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:1:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.8.3 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/json-1.8.3/ext/json/ext/generator/gem_make.out

这个解决的问题:

sudo apt-get install ruby-dev

最佳答案

引用文献:http://railsapps.github.io/installrubyonrails-ubuntu.html

准备您的系统

在安装 Ruby on Rails 之前,您需要在计算机上安装所需的系统软件。

您需要 super 用户 (root) 访问权限才能更新系统软件。

首先更新你的包管理器:

$ sudo apt-get update

这必须无错误地完成,否则后续步骤将失败。

安装 curl :

$ sudo apt-get install curl

您将使用 Curl 安装 RVM。使用 RVM 安装 Ruby

使用 RVM(Ruby 版本管理器)安装 Ruby 并管理您的 Rails 版本。

如果您的计算机上安装了旧版本的 Ruby,则无需将其删除。 RVM 将保持你的“系统 Ruby”不变,并使用你的 shell 拦截对 Ruby 的任何调用。任何旧的 Ruby 版本都将保留在您的系统上,并且 RVM 版本优先。

编写本文时,Ruby 2.3.0 是最新的。您可以检查当前推荐的 Ruby 版本。 RVM 将安装最新的稳定 Ruby 版本。

RVM 网站解释了如何安装 RVM。这是最简单的方法:

$ \curl -L https://get.rvm.io | bash -s stable --ruby

注意“curl”前的反斜杠(这避免了潜在的版本冲突)。

“—ruby”标志将安装最新版本的 Ruby。

RVM 包含一个“autolibs”选项,用于识别和安装操作系统所需的系统软件。有关详细信息,请参阅文章 RVM Autolibs:自动依赖关系处理和 Ruby 2.0。如果您已经安装了 RVM

如果您已经安装了 RVM,请将其更新到最新版本并安装 Ruby:

$ rvm get stable --autolibs=enable
$ rvm install ruby
$ rvm --default use ruby-2.3.0

安装故障排除和建议RVM 故障排除

如果您在使用 RVM 安装 Ruby 时遇到问题,您可以使用 irc.freenode.net 上的 IRC(Internet 中继聊天) channel #rvm 直接从 RVM 团队获得帮助:

http://webchat.freenode.net/?channels=rvm

如果您从未使用过 IRC,那么了解如何使用 IRC 是值得的,因为 RVM 团队乐于助人且友好。 freenode 上的 IRC 需要注册(查看如何注册)。

关于ruby-on-rails - 在 ubuntu 上安装 rails - 错误 : Failed to build gem native extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316911/

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