'vue-cli-service' 不是内部或外部命令,也不是可运行的程序**
犹豫本身笔记本电脑有一丢丢的卡,就重新安装了固态硬盘,安装的新的环境,导致之前环境丢失,
安装node.js ,在环境中npm install后发现运行环境发现报错,犹豫过程比较漫长曲折特此纪念。。。。
第一步最好先排查是否是node和npm版本过低导致的,(注:npm是node中附带的,如果npm版本过低,建议安装高版本的node)
言归正传
运行npm run serve
报错
> vue-scaffold@0.3.5 serve D:\pc
> vue-cli-service serve
'vue-cli-service' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-scaffold@0.3.5 serve: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vue-scaffold@0.3.5 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
报错之后查看当前环境是否有node_modules文件,如无该文件就执行 npm install 安装属于当前环境的打包文件,
如安装之后还是继续报此类错误,运行cmd,执行npm info webpack 看看是否查询到webpack版本,有的话就不用管,没有的话就安装一下webpack,‘
全局安装 webpack 命令:
npm install -g webpack
安装特定版本 webpack(比如 5.x.x):
npm install -g webpack@5.15.0
我是重新更新了一下新的版本,防止由于webpack版本过低导致报错,
后来发现并不是webpack问题,
抱着试一试的态度,重新npm install安装环境依赖包,
仔细观察发现npm install 一直失败,出现以下:
npm WARN tar ENOENT: no such file or directory, open 'F:\pc\node_modules\.staging\lodash-03c43ea0\fp\toSafeInteger.js' npm WARN tar ENOENT: no such file or directory, open 'F:\pc\node_modules\.staging\lodash-03c43ea0\fp\toString.js',
查阅各种资料之后发现需要当前环境的package-lock.json文件,顺便清理一下npm的缓存
清除缓存
npm cache clean --force
之后安装cnpm,干脆采用淘宝镜像,
npm install -g cnpm
之后cnpm install重新安装环境,
启动环境,ok了完美运行。
来源:oschina
链接:https://my.oschina.net/zzjweb/blog/4914468