yarn global安装的包不生效的解决方法

369 阅读1分钟

有一些脚手架我们需要全局安装,但是有时却不生效,可以尝试下面几种方式解决。

一般解决方案

  1. 首先使用命令 yarn global bin 确定 yarn 的 path 路径,例如得到 D:\node_global\npm\bin
  2. 将这个路径去掉 \bin 后,加入到“系统环境变量”的Path项中;
  3. 重启命令窗口;

进阶解决方案

上述方式仍然不生效,尝试下面做法:

  1. 查看是否有其他类似的路径影响到了,将上述路径置于其前面,如下图还有 yarn 的bin 文件目录路径。

    f5431cbd.png

    若仍然没有生效,则 yarn Path 的路径不是 yarn global bin 所指向的路径。

  2. 打开路径 D:\node_global\npm\bin,查看该目录下的任意一个文件格式 .cmd 的文件,里面将显示真正的环境变量路径:

    8575b7b7.png

  3. 进入上图中指定的路径,可以发现同样 create-react-app.cmd 名称的文件,但是里面内容不一样,这里才是此时真正的执行文件;

  4. 将当前路径(图中红框)拷贝到“系统环境变量”的 Path项中。注意,将该路径置于其他node路径前面

    6158d758.png

注: npm 全局包安装后不生效,使用命令 npm prefix -g 查看安装路径,并将路径加入到“系统环境变量” Path 中;