前言
最近升级了nodejs
版本为最新的v21.7.3
版本后, Hexo
博客在使用hexo d
指令时突然报错, 如下:
1 | TypeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be of type number. Received an instance of Object |
为了减少折腾 于是乎我将版本回退到v12.17.0
后问题解决
方法很简单 如下
版本回退
安装
nvm
1
sudo npm install n
安装指定版本的
nodejs
1
sudo n install 12.17.0
关于marked模块报错的问题
报错如下:
1 | node_modules/marked/lib/marked.cjs:870 |
这主要是高版本的marked
和nodejs
版本不兼容的问题 导致语法无法识别 这是nodejs
值得吐槽的一点 语法一直在更新 居然不能向前兼容 妥妥的坑开发者😒
解决方案有两个:
要么更新
nodejs
版本1
nvm install latest
要么降低
marked
版本, 比如2.0.0
1
npm install marked@2.0.0
高版本和低版本的引用方式也不同 不然会提示TypeError: marked is not a function
:
1 | //高版本 |
本文为作者原创 转载时请注明出处 谢谢