Ubuntu 14.04.5 LTS安装azure_mgmt_storage遇ruby.h缺失求助
解决Ubuntu 14.04.5 LTS上安装azure_mgmt_storage时找不到ruby.h的问题
嘿,作为Linux和Ruby新手遇到这个问题太正常了——gem编译原生扩展时找不到ruby.h头文件是个常见的小坑,咱们一步步搞定它:
第一步:安装对应版本的Ruby开发包
ruby.h其实就在Ruby的开发工具包里,因为你用的是Ruby 2.4.3,所以要安装匹配版本的dev包,避免版本不兼容:- 先更新系统软件源:
sudo apt-get update - 安装Ruby 2.4的开发包:
sudo apt-get install ruby2.4-dev
这个包会包含
ruby.h以及编译gem原生扩展必需的所有头文件和工具。- 先更新系统软件源:
第二步:(可选)补充基础编译工具
如果你的系统之前没装过编译相关的工具,可能还需要安装build-essential,它包含了gcc、make这类核心编译依赖:sudo apt-get install build-essential第三步:验证并重新安装gem
装完上面的包之后,先确认ruby.h是否存在:ruby -r rbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'这个命令会输出
ruby.h所在的目录,只要目录存在就没问题。接下来重新运行安装命令:gem install azure_mgmt_storage
这样应该就能顺利完成安装啦,要是还有问题可以再检查一下Ruby版本是否和dev包匹配哦~
内容的提问来源于stack exchange,提问作者Mark98074
相关产品推荐
相关产品推荐

