我已经安装了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
像其他地方一样(例如,当从官方纱线存储库)。
为什么会这样呢?我怎样才能让它运行yarnpkg
为yarn
?有没有标准化的方法,我是否错过了什么,或者我应该创建符号链接/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 中的纱线,而是直接使用官方纱线