这个问题,我在网上找了无数方案,都是复制粘贴的文章,根本解决不了问题。
先来分析一下我的情况,我是用 npm 安装的 yarn:
npm i -g yarn
我重新设定了 npm 的全局安装位置和缓存位置,如何查看:
// 查看全局安装位置 npm config get prefix // E:\Tools\node\node_global // 查看缓存位置 npm config get cache // E:\Tools\node\node_cache
再来说一下那个千篇一律的解决方案。首先查看 yarn 命令的目录:
yarn global bin
// 我电脑上的路径为 E:\Tools\node\node_global\bin
再将获取到的路径配置到环境变量 Path 上。以上,那些文章都说问题解决了,可是却没有解决我的问题。
我们再仔细看一下这种解决方案,你会发现,他们的 npm 的全局安装位置是默认的 C 盘目录,而我修改了 npm 的全局安装位置。查看 yarn 的全局安装位置:
yarn global dir
// 查询结果是 C盘的用户目录下,我没有保存图片
结果你会发现,yarn 的全局安装位置与 bin 的位置并不一致,所以我们来修改 yarn的全局安装位置试试,将其修改为与 npm 一致(顺便把缓存位置也改了):
yarn config set global-folder "E:\Tools\yarn\global"
yarn config set cache-folder "E:\Tools\yarn\cache"
注意:建议将其放在另一个文件夹,否则会影响node安装的全局命令使用。
再次安装 umi:
yarn global add umi
测试:
umi -v
// 2.10.7
至此,问题成功解决,希望我的方法对你有所帮助。