Windows通过Choco安装Jekyll失败:ld无法找到-lgmp库
解决Windows 10下安装Jekyll时libgmp库缺失的问题
你遇到的这个问题很典型——在Windows环境编译Ruby原生扩展时,依赖的gmp数学库没装导致编译失败。我给你整理了几个针对性的解决步骤:
第一步:用Chocolatey安装gmp库
打开管理员权限的PowerShell(右键开始菜单选「Windows PowerShell(管理员)」),执行下面的命令:choco install gmp -yChocolatey会自动把gmp库安装到系统默认路径,一般是
C:\ProgramData\chocolatey\lib\gmp\tools目录下。第二步:让编译工具定位到gmp库
安装完成后,需要把gmp的lib路径添加到系统环境变量里,让编译工具能找到它:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量列表里找到
LIB,点击编辑,添加路径C:\ProgramData\chocolatey\lib\gmp\tools\lib(如果你的Chocolatey安装路径有变动,对应调整即可) - 嫌图形界面麻烦的话,也可以在当前PowerShell里临时生效,执行:
$env:LIB += ";C:\ProgramData\chocolatey\lib\gmp\tools\lib" refreshenv
第三步:重新尝试安装Jekyll
现在回到PowerShell,执行:gem install jekyll这次应该能顺利完成http_parser.rb的原生扩展编译,不会再出现找不到
-lgmp的报错了。
如果还是有问题,可以检查下gmp的实际安装路径是否正确,或者确认Ruby的DevKit是否已经正常配置(用Chocolatey安装的Ruby通常自带配置好的DevKit)。
内容的提问来源于stack exchange,提问作者willnode
相关产品推荐
相关产品推荐

