解决yarn安装包后,文件名、目录名或卷标语法不正确

mac2024-04-16  46

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

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

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

最新回复(0)