关于error Command failed with exit code 1.问题
先给大家看看我的报错,一个很简单的vue—router项目。在运行时总是会出现这种报错:
注意:这是由于nodejs版本过新引起的问题,npm同样会出现,pnpm不确定,yarn的解决方法对于npm和pnpm来说同样适用。
在网络上搜了很久发现是由于NODEJS更新引起的版本问题,目前最新版本是v18.16.0解决方法有三种:
- 第一种:最实用的方法是直接修改package.json,在你报错的命令前粘贴
SET NODE_OPTIONS=--openssl-legacy-provider &&,然后直接运行,问题就解决了
示例:
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
-
第二种就是每次在命令运行前先输入
SET NODE_OPTIONS=--openssl-legacy-provider,然后再输入命令。 -
第三种也是最麻烦的一种,将nodejs降级成旧版本,建议大家找比我更专业的文章去看,我就不误人子弟了。
总结
这种报错只会出现在vue文件中,在此之前我尝试运行vuepress1.0的时候也出现过同样的问题,最后是换到了最新的vuepress版本并且使用了pnpm才运行成功的,如果前三种方法都失败了的话,你可以尝试使用pnpm运行项目。