我正在使用CircleCI来测试Rails应用。我需要运行我的图像,使用比我们用于CI测试(circleci/ruby:2.6-node-browsers
)的图像更高版本的Yarn(当前为1.19)。
config.yml
中的配置步骤/输入是什么?我认为我必须在构建步骤中运行某些操作以升级Yarn版本(图像中当前为1.17。)但我不知道它是什么。
[从the Circle docs on Yarn开始,我尝试通过示例中使用的curl
命令安装Yarn(从19年10月开始),该命令是:
run:
name: install Yarn
command: curl -o- -L https://yarnpkg.com/install.sh | bash
这确实完成了[[not的工作-yarn -v
仍返回1.17。
- run: |
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ rc main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
sudo rm /usr/local/bin/yarn && sudo ln -s /usr/bin/yarn /usr/local/bin/yarn
并且有效。我想这是因为使用sudo
可以正确设置全局路径软链接,而本地安装则没有。我可能可以通过重置PATH
变量到达此处,但是我将其粘贴在这里,因为使用apt
路由对我来说似乎是“更好”的解决方案。