首页 > 解决方案 > 运行 Vue 应用程序时出现错误“vue-cli-service: command not found”

问题描述

如果我从我的 Vue 应用程序 (v. 2.6.12) 的根目录执行以下命令

rm -rf node_modules
npm install
npm run serve

我收到以下错误

sh:vue-cli-service:找不到命令

如果我手动将以下符号链接添加到node_modules/.bin错误不会发生

vue-cli-service -> ../@vue/cli-service/bin/vue-cli-service.js

但我不必手动执行此操作,即如果需要此符号链接,则应在@vue/cli-service安装包时创建它。

我正在使用 NPM 版本 7.0.3 并在devDependencies部分声明了以下内容package.json

"@vue/cli-service": "^4.5.6"

标签: vue.jsnpmvuejs2

解决方案


您可以通过在 package.json 中使用以下内容来绕过该问题:

"serve": "./node_modules/.bin/vue-cli-service serve"

或者

"serve": "node ./node_modules/@vue/cli-service/bin/vue-cli-service.js serve"

不过,这只是一个临时修复,因为这很可能是 npm 未设置正确路径或 npm 未正确安装二进制文件的问题。尝试升级 npm 和 nvm。请参阅@bravemaster 对 github 问题的评论,因为这包含几个潜在的修复。


推荐阅读