Windows系统运行jekyll serve报Permission denied权限错误如何解决
错误根源
你的报错核心是Errno::EACCES权限错误,触发原因有两个:
- 你直接在
C:\Users\30697\Downloads下载目录执行jekyll serve,Jekyll默认会扫描当前目录下所有文件 - 目录内正在运行的Firefox便携版占用了
FirefoxPortable/Data/profile/parent.lock文件,Jekyll没有权限读取该锁定文件,直接触发崩溃退出
解决方法
按优先级选择以下方案即可:
- 方案1(最推荐):将你开发的Jekyll站点单独存放在无其他无关程序文件的独立目录,比如
C:\Users\30697\Documents\my-jekyll-blog,先通过cd命令切换到该站点根目录,再执行jekyll serve启动服务。如果还没有初始化标准站点结构,先执行jekyll new 站点名创建默认站点后再启动。 - 方案2(当前目录运行):在你执行命令的目录下新建
_config.yml配置文件,添加排除规则,跳过被占用的无关文件夹:
保存配置后重新执行exclude: - FirefoxPortable/jekyll serve即可。 - 方案3(临时测试):执行启动命令时临时指定排除目录,不需要修改配置:
jekyll serve --exclude FirefoxPortable
注意事项
不要在下载、桌面这类经常有其他程序读写文件的系统默认目录直接运行Jekyll,避免碰到程序锁定的临时文件触发同类权限错误。
内容的提问来源于stack exchange,提问作者Zoel
相关产品推荐
相关产品推荐

