运行命令的时候,经常会报错,怎么处理这些错误呢?

example1:

1
2
3
4
5
6
7
➜  hah git:(master) ✗ hexo server
(node:64862) ExperimentalWarning: The fs.promises API is experimental
FATAL { [Error: EEXIST: file already exists, mkdir '/Users/xxx/hah']
errno: -17,
code: 'EEXIST',
syscall: 'mkdir',
path: '/Users/xxx/hah' }
nodejs 错误查询指路(官方文档):

中文:http://nodejs.cn/api/errors.html#errors_error_code
英文:https://nodejs.org/api/errors.html#nodejs-error-codes

nodejs 错误查询指路(代码指路):

选择所使用的版本的tag
node/deps/uv/include/uv.h
nodepath

node/deps/uv/include/errno.h

发现是系统错误:

manual指南:https://man7.org/linux/man-pages/man3/errno.3.html

查了下文档

为什么会抛这个系统错误呢,初步估计可能和node版本相关,便查了下hexo的文档

Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本)
➜  blog git:(master) ✗ node --version
v10.10.0

所以得升级node版本

一些基本操作

node退出:ctrl+C(两次) ctrl+D(两次) .exit