最近公司使用了CRMEB多商户商城进行了二开,在部署Vue环境时遇到了很多坑。我使用的node版本是16.9.0,npm版本是7以上。遇到的错误大概是以下这些 错误截图:
错误一:
'vue-cli-service' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-element-admin@4.2.1 dev:
vue-cli-service serve
npm ERR! Exit status 1
npm ERR!
错误二:[nodejs]npm ERR! cb.apply is not a function
错误三: Module build failed: Error: Cannot find module ‘node-sass‘ Require stack报错解决
错误四:npm ERR! gyp ERR! node-gyp -v v3.8.0
错误五:npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
错误六:警告: 'choco' was found at 'C:\ProgramData\chocolatey\bin\choco.exe'.
错误七:npm WARN deprecated babel-eslint@10.0.1: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
刚开始遇见一个错误,网上查找相关资料进行解决,解决了一个又冒出来一个,十几个错误解决了,项目仍然运行不起来。其中尝试了以下几种方法:1. 安装Visual Studio工具,安装相关的辅助工具。 2. 使用命令降低node和npm的版本,进行版本回退执行安装。 3.尝试完全清除node安装包,清理注册表,后重新启动电脑,重新安装nodeV16版版本……各种尝试后,项目都是运行不起来。最后百度解决办法是,把node完全卸载,安装node_V14版本后,执行命令,所有的报错,就没有了,项目可以正常的运行了。
总结下经验,最新版本的软件不一定是最好的,项目能够跑起来才是程序员的目的。npm的兼容性并没有想像中那么好。记录一下,留作经验!