安装bundler和jekyll遇阻求助:已装Ruby但gem命令无下载响应
安装bundler和jekyll遇阻求助:已装Ruby但gem命令无下载响应
兄弟,我之前折腾Jekyll搭静态博客时也碰到过一模一样的卡壳情况,先别慌,咱们一步步拆解排查:
先确认Ruby和gem的基础状态是否正常:
先在终端里分别跑这两个命令,看看能不能正常输出版本号——这是最基础的排查,排除Ruby没装明白的问题:ruby -v gem -v如果其中某条命令没响应,那大概率是Ruby的环境变量没配置对,得先把这个基础问题搞定。
检查gem的源是否能正常访问:
国内默认的rubygems源经常抽风,要么连不上要么下载慢到像静止。先看看你当前用的源是啥:gem sources -l如果输出里只有
https://rubygems.org/,果断换成国内的镜像源,比如清华的:# 先移除默认源 gem sources --remove https://rubygems.org/ # 添加清华镜像源 gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ # 确认现在只有这个镜像源 gem sources -l换完源再试试安装命令,大概率能解决“完全没下载动静”的问题。
排查网络或代理限制:
要是你在公司、学校这类有网络管控的环境里,可能是防火墙或代理挡住了gem的请求:- 先ping一下镜像源,看看能不能连通:
ping mirrors.tuna.tsinghua.edu.cn - 如果ping不通,要么找网络管理员开权限,要么给gem配置代理(把下面的地址换成你实际用的代理):
用完代理记得可以取消:gem config --set http_proxy http://your-proxy-addr:port gem config --set https_proxy https://your-proxy-addr:portgem config --unset http_proxy gem config --unset https_proxy
- 先ping一下镜像源,看看能不能连通:
拆分安装命令,单独测试:
别一次性装bundler和jekyll,分开试试——有时候同时装两个会因为依赖检测卡住,分开装能看到具体的错误提示:# 先单独装bundler gem install bundler # 等装完再装jekyll gem install jekyll加 verbose 参数看详细日志:
如果还是完全没动静,给安装命令加--verbose参数,看看gem到底在后台卡在哪一步:gem install bundler jekyll --verbose这个命令会输出每一步的操作日志,比如是不是在尝试连接源、有没有超时、有没有权限问题,方便定位根因。
要是试过这些还不行,你可以把--verbose输出的日志贴出来,咱们再接着抠细节!
备注:内容来源于stack exchange,提问作者Vincent Liu
相关产品推荐
相关产品推荐

