美文网首页程序员
MacOS 安装 Jekyll 踩过的坑

MacOS 安装 Jekyll 踩过的坑

作者: Bellhe | 来源:发表于2018-12-05 09:57 被阅读6次

在 MacOS 上做开发一直是很惬意的一件事情,因为是 Unix-like 系统在环境的搭建方面有着很多便利,但在安装 Jekyll 时却遇到了不少坑,这里记录下。

一、安装

安装之前先要确认下安装的环境,需要先安装 Xcode、Ruby,虽然 MacOS 自带 Ruby,但版本比较低(2.3.0),所以我还是手动安装了一个最新版的 Ruby:

brew install ruby

并配置环境变量,.bash_profile

export PATH=$PATH:/usr/local/Cellar/ruby/2.5.3_1/bin

接下来按照官方文档执行安装命令:

sodu gem install bundler jekyll

这个时候出现报错:

ERROR:  Error installing jekyll:
ERROR: Failed to build gem native extension.
......

查了下 stackoverflow,是缺少 Xcode-select 工具,可以用以下命令安装:

xcode-select --install

再次执行 jekyll 安装命令,安装完成。

二、运行

安装好 jekyll 后习惯性的运行 jekyll -v 命令来查看是否安装成功,发现报错:

-bash: jekyll: command not found

根据经验应该是环境变量没配好,查了下文档(对 Ruby 确实不太了解,囧),可以用 gem env 命令查看 gem 包的安装目录,然后手动添加了 jekyll 的环境变量,.bash_profile

export PATH=$PATH:/usr/local/Cellar/ruby/2.5.3_1/bin:/usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/exe

运行 jekyll -v 返回 jekyll 3.8.5,说明配置成功,接着按照文档执行项目初始化命令:

jekyll new my-awesome-site

运行过程中再次报错:

Installing eventmachine 1.2.7 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension

原以为只是简单的安装失败,所以按照提示,手动安装了 eventmachine:

gem install eventmachine

再次运行项目初始化命令,但还是报错,于是查看详细的错误日志,发现 eventmachine 编译需要 Ruby 2.4 以上版本,而我的 Ruby 编译是 2.3.0,2.3.0 应该是 MacOS 自带的版本,这就非常奇怪了,我明明安装了 2.5.1 版本,配置也OK(which ruby),并且手动安装 eventmachine 也成功了(gem list),怎么这里却是是用的老版本的 Ruby...,查了不少资料后还是无法解决,最后决定安装 rvm 试试能否曲线救国。

三、安装 RVM

RVM 是 Ruby 的版本管理器,因为 rvm 安装需要安装公钥而 Mac OS X 不附带 gpg,所以先安装 gpg:

brew install gnupg

接着安装 mpapis 公钥

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

提示公钥服务器不可用,想了想难道是被墙了?于是为终端设置了下代理export http_proxy=sock5://127.0.0.1:1080,安装完成,如果没有梯子或者设置有问题,可以尝试以下命令:

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

最后安装 rvm:

\curl -sSL https://get.rvm.io | bash -s stable

需要注意的是安装过程中某些域名还是需要梯子才能访问,然后 rvm 会自动安装最新版本的 Ruby,全部安装完成后可以执行 rvm list 命令查看当前所用 Ruby 版本,可以看到是最新的 2.5.1:

=* ruby-2.5.1 [ x86_64 ]
# => - current
# =* - current && default
#  * - default

再次尝试 jekyll 生成新的项目:

jekyll new my-awesome-site

执行成功!

至此 jekyll 安装完成,基本上能踩的坑都已经踩了吧。。。相比熟悉的 NodeJS 确实要折腾很多。

相关文章

  • MacOS 安装 Jekyll 踩过的坑

    在 MacOS 上做开发一直是很惬意的一件事情,因为是 Unix-like 系统在环境的搭建方面有着很多便利,但在...

  • macos flutter 安装 踩坑

    前期准备:安装最新版xcode 第一步 在想要安装的目录下运行git clone -b beta https://...

  • macOS 安装 emscripten 踩坑

    一、安装步骤 1、认真阅读官方文档 2、检查并安装前置依赖 3、到github下载zip包,直接解压到自己的目录。...

  • android使用appium的自动化

    PS:看了别人写的文章博客,感觉踩了很多坑,自己写一遍整理下踩过的坑。 1.安装adb 通过homebrew安装 ...

  • flask-ORM

    一、ORM介绍 二、flask-sqlalchemy介绍及安装 mac安装mysqlclient踩过的坑,已在上一...

  • MacOS下Python安装BaseMap包

    官方安装教程在这里 但是官方教程有坑,又介于刚刚接触macos这类unix系统不久,很多相关知识不充足,所以踩了...

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • 宿主机登陆 VirtualBox CentOS7 的 SSH

    说下我我踩的坑,而且还是个很深的坑!!! 软件&环境 宿主机 Mac macos Mojave 版本10.145 ...

  • 安装Ubuntu踩过的坑

    由于自己电脑的配置太低了,听身边的朋友说用Ubuntu来运行as要比在win上快不少,而且作为一个程序员总是感觉L...

  • nvidia安装踩过的坑

    1.去官网查询了下我可以安装的版本,虽然提示说340-390-410都可以,然而实际操作下来,只有390可用 2....

网友评论

    本文标题:MacOS 安装 Jekyll 踩过的坑

    本文链接:https://www.haomeiwen.com/subject/oocicqtx.html