为什么我的 'npm install --global yarn' 不起作用?

Why doesn't my 'npm install --global yarn' work?

在 运行ning npm install --global yarn 之后,我得到一个输出:

> yarn@1.22.18 preinstall C:\Users\(me)\AppData\Roaming\npm\node_modules\yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)

C:\Users\(me)\AppData\Roaming\npm\yarn -> C:\Users\(me)\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js
C:\Users\(me)\AppData\Roaming\npm\yarnpkg -> C:\Users\(me)\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js
+ yarn@1.22.18
updated 1 package in 0.389s

当我 运行“yarn serve”时,它告诉我 'yarn' 未被识别为命令。我已经在 powershell 和 CMD 中试过了,但都不起作用。

结果是路径问题。我使用 npm list -g 来显示 yarn 的安装位置。然后我在 Windows 中搜索“编辑环境变量”并将包含的文件夹添加到 PATH。

在执行这些步骤之前,我还将我的节点和 npm 更新到最新版本。

随便放 --> npm install -g yarn

问题是您正在以 root 身份安装 nvm,当 npm 运行s 生命周期脚本时,它会降低权限,甚至无法 运行 节点脚本,因为节点二进制只能由 root 访问。