2021-09-03-Windows-Linux-子系统WSL上使用jekyll.md

  1. 安装ruby、编译工具等
    1
     sudo apt-get install -y ruby-full build-essential zlib1g-dev
    
  2. 以下建议 sudo -i 成 root 用户安装,我也不知道为啥正常用户下无法bundle exec jekyll serve,老报 Permission Denied, windows的文件权限很迷。

  3. 配置 gems 源到国内
    1
     gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    
  4. .bashrc 配置 gems 路径
    1
    2
    3
    4
     echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
     echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
     echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
     source ~/.bashrc
    
  5. 安装bundler
    1
     gem install bundler -v 1.17.3
    
  6. 到jekyll的blog 的根目录下安装gems
    1
     bundle install
    

排忧解难

执行 bundle exec jekyll serve 报错 windows wsl Error: Permission denied @ rb_sysopen

jekyll 3.3.1 | Error: Permission denied @ apply2files

没找到什么好的,解决版本,我 sudo -i 到root,重装了bundle和其他gems,在root下执行 jekyll serve 就好了。