poweeshell创建vue3项目

我在powershell用npm init vue@latest创建vie3项目时出错,显示create-vue既不是内部命令,也不是外边命令,但我用cmd创建vuem3项目就成功了,这是为啥?哪位知道原因吗

PowerShell和cmd的变量读取不一定一样

建议你先在powershell中运行npm全局安装命令

需要管理员权限
这可能是由于配置问题造成的。在PowerShell中,可能没有将npm全局安装目录添加到系统的环境变量中,导致无法找到npm命令。

你可以尝试以下步骤来解决这个问题:

  1. 确保你的PowerShell版本支持npm命令。你可以在PowerShell中输入npm -v来验证npm是否已正确安装。

  2. 检查系统的环境变量设置。在Windows系统中,右键点击"此电脑"(或"我的电脑"),选择"属性",然后选择"高级系统设置"。在弹出的窗口中,点击"环境变量"按钮。在"系统变量"列表中,查找名为"Path"的变量。如果该变量不存在,请点击"新建"并添加以下路径:
    C:\Program Files\nodejs (默认安装路径)
    C:\Users[你的用户名]\AppData\Roaming\npm (npm全局安装目录)

  3. 保存更改并关闭所有PowerShell窗口。重新打开一个新的PowerShell窗口,然后尝试再次创建vue3项目。

如果问题仍然存在,请确认你已经按照正确的方式使用npm init vue@latest命令。确保你已正确安装了Vue CLI,并在正确的目录下运行该命令。

首先我们知道 npm init vue@latest 其实是 npx create-vue@latest
也就是说需要全局安装 create-vue ,检测到未全局安装会显示如下提示安装

Need to install the following packages:
  create-vue@latest
Ok to proceed? (y) y

就像上面答主 臣不贰-Noto 说的理论上npm配置了系统环境变量后,无论是powershell还是cmd都是可以读取到的(除 conda 等特殊情况外)
还有就是报错为未能识别create-vue,说明可以正常识别 npm,只是全局安装的依赖没能识别,而 cmd 成功说明已经配置了全局安装依赖环境
我猜测也许是安装完node之后没有重启 PS,只重启了 cmd,导致PS环境变量未刷新,建议重启。

管理员权限应该无所谓,因为是系统变量,不是管理员应该也可以识别到。

我自己在 PS 和 cmd 上都试验过了,都没问题(基于 nvm)