我全局安装了yarn,但出现错误“zsh:找不到命令:yarn”

问题描述 投票:0回答:3
npm install -g yarn

> [email protected] preinstall /Users/myname/.npm-global/lib/node_modules/yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)

/Users/myname/.npm-global/bin/yarn -> /Users/myname/.npm-global/lib/node_modules/yarn/bin/yarn.js
    /Users/myname/.npm-global/bin/yarnpkg -> /Users/myname/.npm-global/lib/node_modules/yarn/bin/yarn.js
    + [email protected]

当我使用Mac时,我打开了zshrc文件。 然后编写下面的代码

export PATH=$PATH:/Users/myname/.npm-global/lib/node_modules/yarn

但是,当我输入yarn --v命令时,得到了与标题相同的错误。

您能告诉我问题是什么吗?当我全局安装了变量时该怎么办?

npm zsh yarnpkg
3个回答
4
投票

将全局 npm bin 添加到

PATH

export PATH="$PATH:$(npm bin -g)"

就您而言,这与:

export PATH="$PATH:/Users/myname/.npm-global/bin"

0
投票

这是在 Mac OS Monterey 12.3.1 上对我有用的

npm install -g yarn
npm config get prefix

我的命令输出是:

/Users/my_username/.npm-packages

使用 nano 将其附加到您的 /etc/paths

打开终端。

运行以下命令:

sudo nano /etc/paths
出现提示时输入您的密码。

转到文件底部,然后输入您要添加的路径。

按 control-x 退出。

输入“Y”保存修改后的缓冲区。

就是这样!要测试它,请在新终端窗口中键入:

echo $PATH
您将看到 

/Users/my_username/.npm-packages/bin

 附加到您的路径中

纱线现在应该可以工作了

yarn --version
你会看到

2.4.x


    


0
投票
正如 2024 年 4 月官方

yarn

 文档所述:

管理 Yarn 的首选方式是按项目并通过

Corepack(Node.js 默认附带的工具)。 Yarn 的现代版本并不意味着要在全局范围内安装,也不能从 npm 中安装。

    首先启用 Corepack(如果尚未启用);这会将纱线二进制文件添加到您的路径中:
corepack enable

https://yarnpkg.com/getting-started/install

© www.soinside.com 2019 - 2024. All rights reserved.