第一种:

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,运行成功。

Logo

前往低代码交流专区

更多推荐