如何使用特定的纱线版本?

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

我的本地环境中的配置运行成功。例如,我有以下版本:

纱线 - 3.2.4

节点 - 14.8.0

npm - 6.14.0

这些版本在我的本地环境中运行良好,我能够启动 React 应用程序,一切都很好。但是,当将此配置传递到我的 docker 文件时,我遇到了问题。我包括以下内容:

FROM node:14.8

RUN yarn set version 3.2.4
RUN yarn --version

在 package.json 的末尾添加了以下行:

"packageManager": "[email protected]"

构建 DockerFile 时,我得到以下信息:

[3/10] RUN纱线套装版本3.2.4: #8 1.212 将 3.2.4 解析为 url... #8 2.398 错误 发生意外错误:“未找到版本:3.2.4”。 #8 2.398 信息 如果您认为这是一个错误,请使用“/yarn-error.log”中提供的信息打开错误报告。 #8 2.398 信息 请访问 https://yarnpkg.com/en/docs/cli/policies 以获取有关此命令的文档。


执行器运行失败[/bin/sh -c yarn set version 3.2.4]:退出代码:1

由于与“node-sass”的依赖关系,我无法更改节点的版本:“4.14.1”需要节点14

我可以使用节点14.8在本地设置yarn的版本,但是在Dockerfile中执行时找不到yarn版本3.2.4。

你知道如何在节点14的Docker中强制安装yarn 3.2.4吗?

谢谢

node.js docker yarnpkg yarn-v2
1个回答
0
投票

使用

yarn set version [version]
参考:https://yarnpkg.com/cli/set/version

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