前两天在百度上买了个空间玩一玩, 最初想把我的静态博客扔上去试试, 结果在生成网站的时候遇到了一些问题, 记录一下解决过程。 首先我本地是没有 jekyll 环境的, 因为我的博客是放在 github 上面, 这不需要本地环境直接写完 post 上去就可以了, 但是放到自己的服务器上需要在本地先生成静态网站在扔上去。
首先安装 jekyll 环境
1 |
|
这一步是没有问题的, 关于镜像源的问题就不提了, 国内的镜像源网上随便搜个就行, 但是到安装依赖的时候就出现了问题, jkeyll 依赖的安装和 cocoapods 依赖安装还是很像的, 有 Gemfile 和 Gemfile.lock 安装依赖的工具需要使用到 bundle
1 |
|
如果你不安装这个 bundle 直接执行 jkeyll server
他会提示你某些包找不到, 比如这样:
1 |
|
虽然可以使用sudo gem install i18n --version 0.8.6
这样的命令去安装, 不过这样也太麻烦了一点, 每遇到一个依赖包都要这样执行一遍, 所以要用到 bundle 这个命令。
安装 bundle 这一步也是没有什么问题的, 但是当安装依赖的时候就开始出现问题了:
1 |
|
这个问题我是在 Stack Overflow 上解决的, 也就是他推荐的那一条地址在这里
1 |
|
安装指定版本1.17.3
的 bundle 解决了不能安装依赖的问题, 然后继续bundle install
这次成功了, 等了一会安装完了依赖。
然后我们来启动本地服务吧, jekyll server
, 没想到又报错了:
1 |
|
这个问题很简单, 就是有多个版本的包, 想要解决这个问题可以在所运行的命令前面加上bundle exec
, 所以要开启本地环境需要运行的命令为bundle exec jekyll server
, 就可以成功开启了, 千万不要一个一个的去删除不同版本, 这样只会浪费时间…