这个问题,我在网上找了无数方案,都是复制粘贴的文章,根本解决不了问题。

先来分析一下我的情况,我是用 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

至此,问题成功解决,希望我的方法对你有所帮助。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐