解决方案:通过yarn安装全局包后无法找到命令

1.1 背景描述

  • 操作系统:macOS
  • 通过 npm 全局安装的 yarn

1.2 问题描述

通过命令 yarn global add packageName 后,试图该模块的命令,发现无法找到

image-20210930135631984

1.3 问题分析

macOS 在安装完 npm 后,再通过 npm 安装 yarn。则 yarn 相关配置和包路径默认位于家目录下

image-20210930135818676

通过 yarn global add 安装包,则会被安装到 ~/.config/yarn/global/node_modules/

image-20210930140102368

而该路径是没有配置在环境变量中的,因此无法找到。

1.4 解决方案

将上述路径配置到环境变量中即可。此处我是配置在 ~/.zshrc 中,大家可以视自身所用的 shell 自行决定。

配置如下:

image-20210930140654119

1
export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin"

配置后保存,执行 source ./.zshrc

结果如下:

image-20210930140835904