Ruby 踩坑 “Failed to build gem native extension”

Posted loveduckling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby 踩坑 “Failed to build gem native extension”相关的知识,希望对你有一定的参考价值。

ruby新手,总是会出现这样那样的问题,这里先记录下,希望能解决你得问题。

首先是安装ruby 环境,楼主愚钝,在公司和自己的电脑上来来回回整了好几天,每次安装 gem 包的时候总是报错,错误信息大致为”Failed to build gem native extension”。搜索后大致都是说没有安装ruby-dev,可我明明安装的是rubyinstaller-devkit 版本,所有的勾选全部都选中,在ruby初始化界面设置里 3个步骤都执行了,在运行gem包安装的时候还是会那个报错,这是为什么呢。

原因很简单,ruby 在安装的时候默认路径指向的是C盘下的 Ruby25-x64 文件夹,楼主有一个习惯,总是喜欢把软件安装在D盘的Program Files (x86) 文件夹下。就导致了刚刚的问题。

安装的时候如果要改目录的话一定要只改盘符,不要改目录的层级。原因可能是ruby在执行环境变量添加的时候失败了,导致执行失败。


在安装的时候要保证勾选 MSYS2 development toolchain, 安装完毕后 进入控制台后 选择 3,然后enter, 直到安装结束。


以上是关于Ruby 踩坑 “Failed to build gem native extension”的主要内容,如果未能解决你的问题,请参考以下文章

Android踩坑篇 Failed to open zip file 解决办法

实力踩坑:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedde

python踩坑日记:ImportError: numpy.core.multiarray failed to import

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedd(究极踩坑完美解决)

[转]Homebrew 卸载时出现:Failed to locate Homebrew! 错误

linux 不能进入系统 Failed to load SELinux policy. Freezing