error Command failed with exit code 1

3,956 阅读1分钟

关于error Command failed with exit code 1.问题

先给大家看看我的报错,一个很简单的vue—router项目。在运行时总是会出现这种报错:

image.png

注意:这是由于nodejs版本过新引起的问题,npm同样会出现,pnpm不确定,yarn的解决方法对于npm和pnpm来说同样适用。

在网络上搜了很久发现是由于NODEJS更新引起的版本问题,目前最新版本是v18.16.0解决方法有三种:

  1. 第一种:最实用的方法是直接修改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"
},
  1. 第二种就是每次在命令运行前先输入SET NODE_OPTIONS=--openssl-legacy-provider,然后再输入命令。

  2. 第三种也是最麻烦的一种,将nodejs降级成旧版本,建议大家找比我更专业的文章去看,我就不误人子弟了。

总结

这种报错只会出现在vue文件中,在此之前我尝试运行vuepress1.0的时候也出现过同样的问题,最后是换到了最新的vuepress版本并且使用了pnpm才运行成功的,如果前三种方法都失败了的话,你可以尝试使用pnpm运行项目。