换个电脑运行项目失败原因、解决方法
换个电脑运行项目失败原因、解决方法'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。下载node-module失败npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency tree--legacy-peer-depsError: The project seems to requ
第一种:
1.npm run serve后控制台报错:'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
2.原因:由于在该代码中含有node_module依赖包,再拷贝到其他计算机时,项目路径发生变化,导致找不到vue-cli-service于是报错。
3.解决方法:(分以下种情况)
3.1:先看项目是否有node-module、package-lock.json文件,有的话删除这两个文件,没有的话npm install下载node-module,下载成功后控制台输入npm run serve/dev运行项目成功。
3.2:如果npm install下载node-module有报错:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
用npm install --legacy-peer-deps 命令下载node-module,下载成功后控制台输入npm run serve/dev运行项目成功。
(--legacy-peer-deps标志是在v7中引入的,目的是绕过peerDependency自动安装;它告诉 NPM 忽略项目中引入的各个modules之间的相同modules但不同版本的问题并继续安装,保证各个引入的依赖之间对自身所使用的不同版本modules共存。)
3.3:运行项目报错: Error: The project seems to require yarn but it's not installed.
原因:因为项目中存在yarn.lock文件,删掉再运行就成功了。
第二种:
1.删掉package-lock.json、node_modules文件
2. npm run dev,报以下错
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving:
翻译:不能解析依赖树 ,需要先修复上面依赖关系冲突或者重新执行一下npm install命令,后面跟--force或者--legacy-peer-deps去接受不正确的(并可能被破坏的)依赖解析。
解决:命令行执行npm install --force 或 npm install --legacy-peer-deps
3. 再执行npm run dev,报以下错
{
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v18.11.0
解决:package.json里添加环境变量 export NODE_OPTIONS=--openssl-legacy-provider;
或者直接替换:
"scripts": {
"serve": "export NODE_OPTIONS=--openssl-legacy-provider;vue-cli-service serve",
"build": "export NODE_OPTIONS=--openssl-legacy-provider;vue-cli-service build",
"lint": "vue-cli-service lint"
},
4. 再执行npm run dev,运行成功。
更多推荐
所有评论(0)