Windows 11下全局安装Yarn后执行命令报错,寻求项目内正确安装方法
Windows 11下全局安装Yarn后执行命令报错,寻求项目内正确安装方法
嗨,我来帮你解决这个问题~首先先纠正一个小失误:你输入的命令是yar -v,这是拼写错误啦,正确的命令应该是yarn -v。不过就算输对了,可能还是会遇到全局命令不识别的问题,下面分两种方案给你解决:
一、修复全局Yarn的环境变量问题(如果想继续用全局安装)
- 先找到npm的全局安装路径,在终端执行:
通常会输出类似npm config get prefixC:\Users\你的用户名\AppData\Roaming\npm的路径。 - 检查这个路径是否在Windows系统的环境变量
PATH中:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」列表里找到
PATH,确认上面的路径是否存在,没有的话就添加进去。
- 完成后重启终端(或者在PowerShell里执行
refreshenv刷新环境变量),再试yarn -v应该就能正常识别命令了。
二、项目内本地安装Yarn(更稳妥,不依赖全局环境)
如果更倾向于在项目内单独安装Yarn,避免全局环境的各种问题,步骤如下:
- 打开你的项目根目录(有
package.json的文件夹),执行:
这个命令会把Yarn安装到项目的npm install yarn --save-devnode_modules中,同时添加到package.json的devDependencies里。 - 安装完成后,用
npx调用本地的Yarn来验证版本:npx yarn -v - 要是觉得每次输
npx麻烦,可以在package.json的scripts里加个快捷命令:
之后就能用"scripts": { "yarn": "yarn" }npm run yarn代替npx yarn,比如执行npm run yarn install来安装项目依赖。
另外你提到希望node_modules不要只有8MB,本地安装Yarn后,node_modules里会包含Yarn的相关依赖包,体积会符合你的预期。
备注:内容来源于stack exchange,提问作者saeed_talebi2006




