ubuntu 22.04.2 LTS 上安装旧版jekyll所遇到的问题总结

学习目标:

在ubuntu 22.04.2 LTS上安装旧版本的jekyll,结果是

ruby -v

ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]

jekyll -v

jekyll 2.5.3

gem -v

2.7.6.2


不能直接按照官网上的ubuntu的安装系统进行安装,因为容易安装最新版本的ruby, 因为这次只是用他人的环境进行安装,所以省去了细节描述,只是针对遇到的问题进行总结。

具体操作:

  1. 安装基本系统
    ubuntu的安装链接:https://releases.ubuntu.com/22.04.3/ubuntu-22.04.3-desktop-amd64.iso
    anaconda3 的安装链接:
    https://repo.anaconda.com/archive/
  2. 安装conda 的环境
  3. 解释遇到的问题
    3.1 进入_config.yml 所在的路径下,bundle exec jekyll server --port 4001
    会显示需要run "bundle install"
bash 复制代码
bundle install

3.2 会显示faraday-2.7.11 不符合ruby的版本要求,所以需要查看当前的faraday的版本

bash 复制代码
gem list faraday #查看当前的版本
gem uninstall faraday -v 2.7.11 # 删除,一路yes

3.3 安装faraday-net_http -v 2.1.0

bash 复制代码
gem install faraday-net-http -v 2.1.0

同时在Gemfile文件中添加:

gem 'faraday-net-http', '~>2.1.0'
但是在此bundle install 会显示faraday -v 2.7.11之类的,那就删除当前文件夹下的Gmfile.lock文件(之后会在此产生的)

3.3 之后bundle install 会显示需要run 'bundle update faraday-net_http',那就运行

bash 复制代码
bundle update faraday-net_http

3.4 bundle install
成功

学习产出:

思考各个文件是什么,ruby,jekyll,gem

注意运行之后的结果是什么,终端会进行提示

相关推荐
laoma-cloud18 分钟前
数据库高可用全方案:Keepalived 故障切换 + LVS (DR) 模式 + MariaDB 主主同步实战案例
运维·数据库集群
帅得不敢出门1 小时前
Docker安装Ubuntu搭建Android SDK编译环境
android·ubuntu·docker
Hi202402171 小时前
基于阿里云部署 RustDesk 自托管服务器
运维·服务器·阿里云·云计算·远程控制·远程桌面
IDOlaoluo1 小时前
OpenSSL 1.0.1e 下载解压和运行方法(小白适用 附安装包)
linux
豆是浪个1 小时前
Linux(Centos 7.6)命令详解:sar
linux·运维·centos
fie88891 小时前
CentOS下Bind服务的安装与故障排查
linux·运维·centos
少陽君1 小时前
如何使用自签 CA 签发服务器证书与客户端证书
运维·服务器
Xの哲學2 小时前
Linux RCU (Read-Copy-Update) 机制深度分析
linux·网络·算法·架构·边缘计算
東雪蓮☆2 小时前
Linux 网络流量监控 Shell 脚本详解(支持邮件告警)
linux·运维·服务器
三无少女指南3 小时前
WSL2环境下因服务器重装引发的SSH连接问题排查记录
运维·服务器·ssh