有一些脚手架我们需要全局安装,但是有时却不生效,可以尝试下面几种方式解决。
一般解决方案
- 首先使用命令
yarn global bin确定 yarn 的 path 路径,例如得到D:\node_global\npm\bin; - 将这个路径去掉
\bin后,加入到“系统环境变量”的Path项中; - 重启命令窗口;
进阶解决方案
上述方式仍然不生效,尝试下面做法:
-
查看是否有其他类似的路径影响到了,将上述路径置于其前面,如下图还有 yarn 的bin 文件目录路径。
若仍然没有生效,则 yarn Path 的路径不是
yarn global bin所指向的路径。 -
打开路径
D:\node_global\npm\bin,查看该目录下的任意一个文件格式.cmd的文件,里面将显示真正的环境变量路径: -
进入上图中指定的路径,可以发现同样 create-react-app.cmd 名称的文件,但是里面内容不一样,这里才是此时真正的执行文件;
-
将当前路径(图中红框)拷贝到“系统环境变量”的 Path项中。注意,将该路径置于其他node路径前面。
注: npm 全局包安装后不生效,使用命令
npm prefix -g查看安装路径,并将路径加入到“系统环境变量” Path 中;