You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18.04下gem识别Ruby版本异常,无法安装Jekyll怎么办?

解决Ubuntu 18.04下rbenv环境中gem仍使用系统Ruby版本的问题

核心原因是你用sudo执行gem命令时,会切换到root用户环境,而root的环境变量未加载rbenv配置,导致调用系统自带的Ruby 2.5.0,而非rbenv管理的3.2.2。

以下是解决步骤:

  • 不要用sudo安装gem
    rbenv管理的Ruby是用户级环境,无需sudo权限。直接执行:

    gem install jekyll
    

    如果出现权限报错,大概率是之前用sudo安装gem导致目录权限异常,修复命令:

    sudo chown -R $USER:$USER ~/.rbenv
    

    修复后重新执行jekyll安装命令。

  • 验证gem关联的Ruby版本
    执行命令确认gem是否使用rbenv的Ruby环境:

    gem env home
    

    正常输出应包含~/.rbenv/versions/3.2.2路径,说明环境配置正确。

  • 确保rbenv在shell中正确加载
    检查你的~/.bashrc(或~/.zshrc,取决于使用的shell)是否包含以下配置:

    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init -)"
    

    若未添加,将上述内容写入配置文件后,执行source ~/.bashrc(对应shell的配置文件)使设置生效。

内容的提问来源于stack exchange,提问作者Ashamandarei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 02:04:58