vue命令报错本质是@vue/cli全局安装路径未加入PATH环境变量,需运行npm config get prefix获取路径后手动添加至系统环境变量,并重启VSCode生效。

node -v 和 npm -v 都能执行,但 vue 命令报“不是内部或外部命令”
说明全局安装的 @vue/cli 没被系统识别,本质是 node_global 目录没加进系统 PATH 环境变量。
常见错误现象:在 VSCode 终端里执行 vue -V 或 vue create my-app 直接报错,但 node 和 npm 正常;Windows 下尤其高频。
- 先确认全局包安装路径:
npm config get prefix(默认是C:\Users\用户名\AppData\Roaming\npm,但很多人手动改过) - 把这个路径完整复制,打开「系统属性 → 高级 → 环境变量」→ 在「系统变量」的
Path里新增一行,粘贴进去 - 重启 VSCode(不是仅关闭终端),否则新环境变量不生效
- 如果用
nvm管理 Node 版本,确保当前使用的版本已执行过nvm use x.x.x,否则npm install -g可能装到别的 Node 实例下
cnpm install -g @vue/cli 成功,但 vue -V 仍报错或版本不对
这不是网络问题,而是镜像源和全局 bin 冲突导致的“假成功”——cnpm 安装时可能跳过了某些可执行文件链接逻辑,尤其在 Windows 上。
使用场景:你只想快速建 Vue 项目,不关心具体用了哪个包管理器;但最终依赖的是 vue CLI 的可执行入口,不是安装过程本身。
将一个或多个视频上传至YouTube。当用户想“上传到YouTube”“发YouTube”“批量上传”“upload to YouTube”“post videos to YouTube”或发布到YouTube时使用此技能。
- 优先用
npm install -g @vue/cli,不要绕道cnpm(除非你明确知道它在你系统上行为一致) - 装完立刻验证:
which vue(macOS/Linux)或where vue(Windows),看是否指向node_global下的vue.cmd - 如果返回空,说明没生成可执行文件,删掉
node_global下的vue文件夹,重装:npm uninstall -g @vue/cli && npm install -g @vue/cli - 注意:Vue 3 脚手架要求 Node ≥ 16.0,
vue -V显示5.x是 Vue CLI 版本,不是 Vue 框架版本;实际项目中 Vue 运行时版本由package.json中的vue依赖决定
VSCode 终端执行 vue create 报错:ExecutionPolicy denied
这是 Windows PowerShell 默认策略阻止脚本运行,和 Node、Vue 本身无关,但会卡死在第一步。
错误信息典型内容:xxx.ps1 cannot be loaded because running scripts is disabled on this system.
- 打开 VSCode 终端,先确认当前 Shell 类型:
$PSVersionTable.PSVersion(如果是 PowerShell) - 临时允许当前会话执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 别用
Administrator权限启动 VSCode——这反而会让策略更严;普通用户权限 +CurrentUser范围足够安全且有效 - 如果公司电脑策略锁死,换用 VSCode 的「Command Prompt」终端(右下角终端类型切换),它不走 PowerShell 策略校验
vue create 选了 TypeScript + ESLint,但 VSCode 里 .vue 文件不识别 setup 语法或 ref() 提示失效
不是插件没装,而是 VSCode 没加载项目级 TypeScript 配置,导致语言服务降级为纯 JS 解析。
性能影响明显:没有类型推导、ref 返回值类型丢失、defineComponent 泛型不生效。
- 确保项目根目录有
tsconfig.json(vue create默认生成),且其中"compilerOptions": { "moduleResolution": "bundler" }已设置(Vue 3.3+ 推荐) - VSCode 右下角状态栏点击 TypeScript 版本号 → 选择「Use Workspace Version」,强制读取项目内
node_modules/typescript - 禁用全局 TypeScript 插件(如「TypeScript and JavaScript Language Features」自带的旧版服务),只保留项目自身依赖的 TS 服务
- 重启 TS 服务:快捷键
Ctrl+Shift+P→ 输入「TypeScript: Restart TS server」

















