Ruby Gem bundler用法

less than 1 minute read

发布于:

本地运行jekyll时需要各种Ruby的库,不同的jekyll项目需求也不同。其实每个项目下都有一个Gemfile和一个Gemfile.lock文件,里面描述了该项目需要那些库。因此当git clone一个项目到本地后最简单的办法是用bundle自动安装全部需要的库。其原理是读取上述两个gem文件内容然后逐一下载安装,相当于批量的gem install。具体方法如下:

首先进入项目目录:cd project

然后批量安装库: bundle install

安装完后启动服务: jekyll serve

我遇到一个情况是明明装了某个库,但是启动服务时还提示需要安装该库。研究了一下发现是安装的没用库太多自己乱了。清理一下即可。

清理库命令: bundle clean --force

另外说一下,在windows系统安装jekyll本地开发环境绝对是灾难,各种不兼容,连文本格式也不兼容,各种报错。最后果断放弃。开了个mac虚拟机折腾,两下就搞定了。但必定虚拟机比较慢。经过各种bgby(baidu,google,bing,yahoo)发现原来windows 10有个原生的linux subsystem。启用以后直接cmd下输入bash就可以用了,真是厉害了我的Microsoft。

开启方法可以参考:https://jingyan.baidu.com/article/aa6a2c14e347010d4c19c48f.html