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

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

相关推荐
٩( 'ω' )و2601 分钟前
linux -- 进程间通信01
linux
1***43802 分钟前
SQL2000在win10上安装的方法
运维·服务器
慾玄16 分钟前
ce复习,例行性工作
linux
jixunwulian18 分钟前
边缘计算网关在空压机数据采集与远程运维中的解决方案
运维·人工智能·边缘计算
我在人间贩卖青春24 分钟前
网络软件相关命令
linux·软件管理
源码技术栈25 分钟前
Java智能诊所管理系统源码 SaaS云门诊运维平台源码
java·大数据·运维·人工智能·源码·诊所·门诊
CIb0la32 分钟前
Complete Bug Bounty tool List for free
linux·运维·bug
ytadpole35 分钟前
若依验证码渲染失效问题
java·linux·后端
wadesir36 分钟前
Nginx反向代理错误处理(从零开始配置自定义错误页面与故障应对)
运维·nginx
一念一花一世界37 分钟前
CI/CD工具选型:Jenkins与Arbess全面对比指南
运维·ci/cd·jenkins·arbess