yarn create vite 报错:文件名、目录名或卷标语法不正确

情况:在搭建第一个 Vite 项目时,命令行报错:The filename, directory name, or volume label syntax is incorrect. (文件名、目录名或卷标语法不正确)

具体错误:

D:\myspace> yarn create vite
yarn create v1.22.17
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "create-vite@4.1.0" with binaries:
      - create-vite
      - cva
The filename, directory name, or volume label syntax is incorrect.
error Command failed.
Exit code: 1
Command: C:\Users\PC\AppData\Local\Yarn\bin\create-vite
Arguments:
Directory: D:\myspace
Output:

info Visit https://yarnpkg.com/en/docs/cli/create for documentation about this command.

错误原因:

Yarn的默认安装路径在C盘,然而由于C盘空间太少,我已经把Yarn全局路径和缓存路径修改到F盘,但是我并没有修改全局可执行文件目录。由于三个路径磁盘卷标不匹配,所以会报这样的错误:The filename, directory name, or volume label syntax is incorrect.(文件名、目录名或卷标语法不正确)
使用一下命令可以查看全局路径、缓存路径和全局可执行文件目录:

// 全局路径
D:\myspace> yarn global dir
F:\yarn\global
// 缓存路径
D:\myspace> yarn cache dir
F:\yarn\cache\v6
// 全局可执行文件目录
D:\myspace> yarn global bin
C:\Users\PC\AppData\Local\Yarn\bin

解决办法:

yarn config set prefix 'F:\yarn'

然后全局可执行文件目录将自动变更。我们再一次通过命令查看全局可执行文件目录:

D:\myspace> yarn global bin
F:\yarn\bin

最后,执行yarn create vite即可成功运行:

D:\myspace> yarn create vite
yarn create v1.22.17
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "create-vite@4.1.0" with binaries:
      - create-vite
      - cva
√ Project name: ... vite-project
√ Select a framework: » Vue
√ Select a variant: » TypeScript

Scaffolding project in D:\myspace\vite-project...

Done. Now run:

  cd vite-project
  yarn
  yarn dev

Done in 10.61s.

最终目录结构如下:

F:.
└───yarn
    ├───bin
    ├───cache
    └───global

修改全局路径和缓存路径:

// 修改全局路径
yarn config set global-folder "F:\yarn\global"
// 修改缓存路径
yarn config set cache-folder "F:\yarn\cache"

F:\yarn\global\node_modules\.bin添加系统环境变量到Path中。

参考文档:

文章来自:https://segmentfault.com/a/1190000043503907

### 解决方案 当遇到 `'C:\Program' is not recognized as an internal or external command` 错误时,这通常是因为路径中的空格导致命令解释器无法正确解析命令。为了确保 `yarn create vite` 命令能够正常工作,可以采取以下措施: #### 1. 使用双引号包裹路径 如果当前的工作目录环境变量中存在带有空格的路径,可以通过将整个命令用双引号括起来来解决问题。 ```bash "C:\Program Files\nodejs\yarn.cmd" create vite vue-project-name --template vue ``` #### 2. 修改环境变量配置 检查并调整系统的 PATH 环境变量设置,移除任何可能导致冲突的条目,并确认 Node.js 和 Yarn 的安装路径已正确添加到 PATH 中[^1]。 #### 3. 安装最新版本的工具链 有时旧版软件可能会引发兼容性问题。建议更新至最新的稳定版本以获得更好的支持和服务质量改进。 ```bash npm install -g yarn npm update -g @vue/cli ``` #### 4. 验证权限和管理员模式运行 某些情况下,由于权限足也可能造成类似的错误提示。尝试右键点击终端程序图选择“以管理员身份运行”,再执行上述命令看是否能顺利创建项目。 #### 5. 替代方法:在线沙盒开发平台 对于想处理本地依赖关系的情况,还可以考虑使用像 CodeSandbox StackBlitz 这样的云端 IDE 来快速启动新的 Vue 应用程序而无需担心复杂的构建过程。 ```javascript // 在线创建 Vite + Vue 项目的简单方式之一就是利用这些服务提供的模板功能。 const sandboxUrl = 'https://codesandbox.io/s/new'; window.open(sandboxUrl); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值