vuepress出现error code ELIFECYCLE errno 1的问题
# 解决vuepress出现error code ELIFECYCLE error errno 1的问题
今天中午,我写完文章点击部署,结果报错了。
尝试了执行npm run dev
,没有问题,但执行npm run build
就会报错。
错误信息如下。
20 error code ELIFECYCLE
21 error errno 1
22 error theme-vdoing-blog@1.0.0 build: `vuepress build docs`
22 error Exit status 1
23 error Failed at the theme-vdoing-blog@1.0.0 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
1
2
3
4
5
6
2
3
4
5
6
我按照错误在网上搜索,得到的答案是这样的:
第一步:npm cache clean --force
第二步:删除node_modules文件夹
- linux上:rm -rf node_modules
- window上: 直接手动删除
第三步:如果有package-lock.json文件就删除它,没有不用管,直接跳到第(4)步
- linux上:rm -rf package-lock.json
- window上: 直接手动删除
第四步:安装模块
npm install
1
可是我按照这个步骤做完,问题没有解决,反而出现了更多的报错,而且报错中多次出现一个文件名。
我怀疑是这个文件中某些内容起冲突了,便把它移出,重新执行npm run build
,结果成功运行了,没有报错。
接着我开始用二分法查找是文章中的什么字符导致了冲突。找到了下面的这一行。

接着我开始反复尝试具体是什么字符会触发这个问题。结果发现当大括号"{}"按照下方的顺序排列便会报错,中间可以插入任意字符。
{{}{}}
1
在文章中和放入markdown的格式中的代码内都会报错,而放入代码块中不会出现问题。
于是我把原来的文章改成下图这样

问题解决,可以正常部署了。
在Github中编辑 (opens new window)
上次更新: 2021/11/04, 10:42:18