如何在CircleCI码头工人镜像中指定软件包安装(对于Yarn)?

问题描述 投票:0回答:1

我正在使用CircleCI来测试Rails应用。我需要运行我的图像,使用比我们用于CI测试(circleci/ruby:2.6-node-browsers)的图像更高版本的Yarn(当前为1.19)。

config.yml中的配置步骤/输入是什么?我认为我必须在构建步骤中运行某些操作以升级Yarn版本(图像中当前为1.17。)但我不知道它是什么。

ruby-on-rails yarn circleci
1个回答
0
投票

[从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。

随后我收到CircleCI支持的回复,并将其更改为:

- 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路由对我来说似乎是“更好”的解决方案。
© www.soinside.com 2019 - 2024. All rights reserved.