gem安装jekyll
以下都是终端命令
修正gem下载源地址
安装前先查看gem下载源是哪里,最好使用国内的镜像下载,否则很容易失败,我就是失败了多次。
# 查看gem的下载源地址,第一次安装gem的用户查看到的是默认的国外地址哦
gem source
要修改gem下载源,需要先删除原来的下载源地址,然后再添加新的地址:
# 删除原来的下载地址
gem source -r 你之前的的下载地址
# 新增新的镜像源
gem source --add 新的镜像源地址
修改完之后可以再次gem source进行地址查看,确保地址修改成功。
通过gem安装jekyll
gem install jekyll
安装过程中,可能会报没有权限修改文件的错误,系统会给到你具体的文件地址的,所以需要手动去修改下指定文件夹的操作权限:
# 进入提示的文件夹
cd /Library/Ruby
# 查看其中所有文件的操作权限
ls -al
# 发现只有root有权限修改,所以需要添加本机用户
sudo chown -R 本机用户名 /Library/Ruby/Gems/2.6.0
# 修改完之后可以再次查看下有没有修改成功
ls -al
如果通过命令行的方式没有修改成功,可以手动去指定文件修改,添加成功后就会出现“3”所示的内容:
然后继续重复gem install jekyll命令,还会继续报没有权限修改文件的错,继续给本机用户赋予权限。然后再去执行gem install jekyll命令。
然后继续报错,没有rouge(下载过程中会提示/报错的),所以需要去下载:
gem install rouge -v 3.30.0
然后再次执行gem install jekyll,此时应该能够安装成功了。
此时可以查看下安装完成的版本:
jekyll -v
gem -v
# 该命令会报没有ruby这个命令的错误
ruby -v
安装缺少的“部件”
这些缺少的”部件“都会在安装结果中给到,所用不用担心缺少啥文件。我这里需要安装rvm(默认安装1.29.12)、ruby@3.0、openssl@1.1
需要通过rvm来安装ruby,所以先安装rvm:
curl -L get.rvm.io | bash -s stable
安装完成后会出现如下内容:
根据提示来操作:
此处需要注意的是:macOS系统默认自带了ruby版本为2.6.20p210(见上图),我们需要安装的是3.0版本。所以需要另外安装ruby。
安装ruby所需的rvm我们已经安装好了。接下来就是安装ruby了
# 更新gem版本
gem update --system
从上图可以看到,rvm安装成功。接下来就是安装ruby了。其实我在这之前已经通过homebrew安装过ruby@3.0版本了,但是由于系统一直默认使用的是2.6版本的,所以想通过rvm来安装ruby。所以需要先卸载它。
然后去查看rvm稳定分支上可以安装的ruby版本:
下载ruby@3.0.0版本
rvm install ruby@3.0.0
不出意外的话还是抱错了。openssl默认版本是3.2.1版本有点高了,所以需要安装1.1版本的
到此,前期需要安装的都完成了,现在来新建一个项目并启动一下jekyll试试。一定要先进入到要创建项目的位置,然后再执行如下命令:
(1)创建gitee_screenData项目
(2)进入到该项目目录,运行该项目
不出意外的话还是出意外了哈,提示“Could not find gem 'minima (~> 2.5)' in any of the gem sources listed in your Gemfile. (Bundler::GemNotFound)”,我去Gemfile中看了,是有这行代码的,一模一样。问题出在我没有安装bundler。
安装bundler
再次启动项目,当然还是出错了,问题出在没有执行bundle install。
OK,最后一步就是启动项目。成功启动的截图如下:
浏览器访问127.0.0.1:4000:
终于大功告成了,继续我的下一步吧~加油打工人