安装Jekyll时卡在Building native extensions步骤的问题求助
Windows下Jekyll安装卡在「编译原生扩展」的解决办法
在Windows系统中,以管理员权限通过CMD执行gem install jekyll命令安装Jekyll相关Gems时,进程卡在「Building native extensions. This could take a while」步骤长达30分钟,当前未尝试任何解决方案,安装日志如下:
gem install jekyll Successfully installed webrick-1.9.1 Successfully installed unicode-display width-2.6.0 Successfully installed terminal-table-3.0.2 Successfully installed safe yaml-1.0.5 Successfully installed rouge-4.5.1 Successfully installed forwardable-extended-2.6.0 Successfully installed pathutil-0.16. Successfully installed mercenary-0.4.0 Successfully installed liquid-4.0.4 Successfully installed kramdown-2.5.1 Successfully installed kramdown-parser-gfm-1.1.0 Successfully installed ffi-1.17.1-x64-mingw-ucrt Successfully installed rb-inotify-0.11.1 Successfully installed rb-fsevent-0.11.2 Successfully installed listen-3.9.0 Successfully installed jekyll-watch-2.2.1 Successfully installed google-protobuf-4.29.3-x64-mingw-ucrt Successfully installed sass-embedded-1.85.0-x64-mingw-ucrt Successfully installed jekyll-sass-converter-3.1.0 Successfully installed concurrent-ruby-1.3.5 Successfully installed i18n-1.14.7 Building native extensions. This could take a while... Successfully installed http_parser.rb-0.8.0 Building native extensions. This could take a while
以下是可行的解决步骤:
- 终止当前卡住的进程:打开任务管理器,找到
ruby.exe进程并结束,释放占用的系统资源。 - 安装MSYS2编译工具链:Windows环境下编译原生扩展依赖该工具,执行命令:
按照提示依次选择安装全部组件(1、2、3选项逐一确认),完成后重启CMD并以管理员身份重新打开。ridk install - 使用预编译包安装Jekyll:跳过现场编译步骤,直接使用预编译的二进制包,执行:
gem install jekyll --platform=ruby --no-document - 检查Ruby版本兼容性:Jekyll部分版本对高版本Ruby支持不佳,建议使用Ruby 3.0.x或3.1.x版本,通过
ruby -v查看当前版本,若版本不匹配,卸载后重新安装对应版本的Ruby。 - 临时关闭安全软件:杀毒软件或防火墙可能拦截编译过程中的文件操作,临时关闭后重新尝试安装。
内容的提问来源于stack exchange,提问作者Alira Riyaz Khan
相关产品推荐
相关产品推荐

