如何解决'vue-cli-service'不被识别为内部或外部命令?

Dco*_*r14 73 vue.js vue-cli-3

尝试运行时出现错误npm run serve。起初我安装了 node.js,然后是 vue 以及 vue/cli。但是,当我尝试将服务器作为 -> npm run serve 运行时,我收到诸如“vue-cli-service”之类的错误未被识别为内部或外部命令。

我使用以下代码进行安装:

npm install -g vue
npm install -g @vue/cli

在此处输入图片说明

有人可以指导我如何解决这个问题吗?

s4k*_*k1b 113

我认为您cmd在 Windows中使用。

尝试删除该node_modules文件夹,然后npm i从 cmd运行。

然后npm run serve再次尝试运行,看看这次是否有效

  • @Sakib 不删除node_modules,它对我有用。谢谢 (5认同)
  • “vue-cli-service”不被识别为内部或外部命令、可操作程序或批处理文件。npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!smb-inseego@0.1.0 服务:`vue-cli-service 服务` npm 错误!退出状态 1 npm ERR!npm 错误!smb-inseego@0.1.0 服务脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!C:\Users\CC\AppData\Roaming\npm-cache\_logs\2020-03-27T16_32_39_297Z-debug.log (2认同)
  • 尝试安装 `vue-cli-service` 运行 `npm install -g @vue/cli` 然后运行 ​​`npm runserve` (2认同)

Sch*_*ltz 32

全局安装 vue/cli-service

npm install @vue/cli-service -g
Run Code Online (Sandbox Code Playgroud)

这将安装全局 npm 包

@vue/cli-service 通常安装为全局,因为您通常不会将这些类型的包复制到每个项目。

如果全局 npm 包被损坏,它不会存储在node_modules文件夹中,而是存储在其他取决于操作系统。因此删除 node_modules 没有帮助。全局 node_modules 文件夹的位置是

  • %USERPROFILE%\AppData\Roaming\npm\node_modules (Win10) 或
  • /usr/local/lib/node_modules (Linux),

查看有关如何定位全局包的堆栈溢出帖子

  • 对我个人来说,这是唯一有帮助的答案 (2认同)

Ntw*_*ste 10

这将取决于您使用的包管理器

  1. 删除node_modules

  2. 如果您使用纱线运行yarnyarn install然后yarn serve

  3. 如果你使用npm runnpm install然后npm run serve