gitbook-cli安装失败的解决方法
报错信息:
Installing GitBook 3.2.3 /.../npm/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287 if (cb) cb.apply(this, arguments) ^ TypeError: cb.apply is not a function at /.../npm/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
解决方法:
降级安装。
npm install [email protected] -g
经测试可行版本:
node -v v14.17.0 npm -v 6.14.13 gitbook -V 2.1.2
git验证报错
Output: fatal: remote error: The unauthenticated git protocol on port 9418 is no longer supported. Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
解决方法:
git config --global url."https://".insteadOf. git://
命令行安装Window Terminal
Add-AppxPackage .\Microsoft.WindowsTerminal_1.12.10393.0_8wekyb3d8bbwe.msixbundle
Corn表达式
由七个子表达式组成,前六个必填,最后一个可填,分别表示秒、分、时、天、月、周、年(可选)
例子
0 * * * * ? 每1分钟触发一次 0 0 * * * ? 每天每1小时触发一次 0 0 10 * * ? 每天10点触发一次 0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发 0 30 9 1 * ? 每月1号上午9点半 0 15 10 15 * ? 每月15日上午10:15触发 */5 * * * * ? 每隔5秒执行一次 0 */1 * * * ? 每隔1分钟执行一次 0 0 5-15 * * ? 每天5-15点整点触发 0 0/3 * * * ? 每三分钟触发一次 0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发 0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发 0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0 0 12 ? * WED 表示每个星期三中午12点 0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五点 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发 0 15 10 ? * MON-FRI 周一至周五的上午10:15触发 0 0 23 L * ? 每月最后一天23点执行一次 0 15 10 L * ? 每月最后一日的上午10:15触发 0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发 0 15 10 * * ? 2005 2005年的每天上午10:15触发 0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发 0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
正则表达式
public static boolean test(String str) { // Pattern.CASE_INSENSITIVE | Pattern.DOTALL 二进制或,表示多个设置都生效。前者为忽略大小写,后者为对所有字串生效。 return Pattern.compile(REGEX_STR, Pattern.CASE_INSENSITIVE | Pattern.DOTALL) .matcher(str) .matches(); }
{\s*(\w*)\s*\{(.*?)}}
这是一个正则表达式,用于匹配以下格式的字符串:
{ 单词 { 内容 }}
其中,单词是一个由字母组成的单词,内容是任意的字符串。正则表达式的每个部分的含义如下:
- {\s*:匹配一个左大括号,后面可能跟着0个或多个空白字符。
- (\w*):匹配一个由字母组成的单词,并捕获单词。
- \s*{:匹配一个左大括号,后面可能跟着0个或多个空白字符。
- (.*?):匹配任意的字符,
在Homebrew中切换node版本
ls /usr/local/Cellar/node* brew unlink node@18 brew link --overwrite --force node@16 node --version