Debian Buster:将yarnpkg 安装为yarn

Debian Buster:将yarnpkg 安装为yarn

我已经安装了yarn - Node.js 包管理器(npm 的替代品):

$ sudo apt install yarnpkg
...
$ dpkg -l | grep yarn
ii  yarnpkg                           1.13.0-1                     all          Fast, reliable and secure npm alternative

但它只安装了yarnpkg命令:

$ dpkg -L yarnpkg | grep usr/bin/
/usr/bin/yarnpkg

我认为这是 Debian 特有的改变?我预计该命令会yarn像其他地方一样(例如,当从官方纱线存储库)。

为什么会这样呢?我怎样才能让它运行yarnpkgyarn?有没有标准化的方法,我是否错过了什么,或者我应该创建符号链接/usr/local/bin/yarn

答案1

只需创建一个符号链接

sudo ln -s /usr/bin/yarnpkg /usr/bin/yarn

为什么是符号链接?

与别名不同的是,符号链接适用于所有用户和每个 shell。此外,脚本通常要么假设yarn当前路径中有该命令,要么执行类似which yarn查找可执行文件之类的操作。两者都通过符号链接解决

答案2

在 ~/.bashrc 中放入以下行:

alias yarn="yarnpkg"

答案3

这就是我在 Debian 10 中安装它的方式:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt update
apt install yarn

正常工作。基本上放弃 debian repo 中的纱线,而是直接使用官方纱线

相关内容