前置知识
控制台输入命令, 正常显示版本表示安装成功
# 查看yarn版本
$ yarn -v
#查看yarn的所有配置
$ yarn config list
#修改yarn的源镜像为淘宝源
$ yarn config set registry https://registry.npm.taobao.org/
#查看当前yarn的bin的位置
$ yarn global bin
# D:\RTE\Yarn\global\bin
#查看当前yarn的全局安装位置
$ yarn global dir
# D:\RTE\Yarn\global
问题分析
“文件名、目录名或卷标语法不正确。”是因为yarn的bin和全局安装位置不一致导致,(以当前yarn存放目录为例)需要和以上一样才是正确的。
解决方法
修改全局安装目录, 先创建好目录(global), 我放在了Yarn安装目录下(D:\RTE\Yarn\global)
$ yarn config set global-folder "D:\RTE\Yarn\global" # 具体目录请改成自己的
修改全局安装目录的bin目录位置, bin目录需要自己创建, 而且需要把此目录加到系统环境变量(D:\RTE\Yarn\global\bin)
$ yarn config set prefix "D:\RTE\Yarn\global" # 会自动设置成*\global\bin
修改全局缓存目录, 先创建好目录(cache), 和global放在同一层目录下
$ yarn config set cache-folder "D:\RTE\Yarn\cache" # 具体目录请改成自己的