yo : 无法将“yo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
在这里以 yarn 安装 yeoman 为例:
yarn global add yo
yarn 安装报出上面的问题,问题分析如下:
- 一、使用yarn global bin查看yarn的目录
C:\Users\li_sh>yarn global bin D:\software\nodeJs\info\node_global\bin
- 二、使用yarn global dir查看全局目录
C:\Users\li_sh>yarn global dir C:\Users\li_sh\AppData\Local\Yarn\Data\global
通过上面的检查,可以发现yarn目录和安装的模块不在相同的硬盘分区里。
-
三、修改 yarn的全局安装位置和缓存位置:
yarn config set global-folder "D:\software\Yarn\Data\global" yarn config set cache-folder "D:\software\Yarn\Cache"
注意
上面中,yarn的全局安装位置和缓存位置是你自己设置的,而不是固定的。执行上述的操作,是为了保证 yarn目录和安装的模块在相同的硬盘分区里。
-
四、再次运行 yo,若还是不可以,则需要查看环境变量中是否增加了 yo.cmd 脚本的存放目录。如图:
进行完这些操作的配置,问题差不多也就解决了。