node.js - 错误您的锁定文件需要更新,但纱线是使用 `--frozen-lockfile` 运行的
问题描述
我的 yarn.lock 文件中的一个依赖项存在问题。问题在于 ldapjs,最新版本有一个关于用户或密码中特殊字符的错误,所以我想将它冻结在最新的工作版本 1.0.2 中。
当我将代码提交到 master 分支时,构建这个项目的步骤开始失败,说出标题的信息。
这是我的码头文件
FROM repository/node-oracle:10.15.3
LABEL maintainer="Me"
RUN yarn cache clean
# Add Tini
ENV TINI_VERSION v0.18.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
RUN chmod +x /tini
ENTRYPOINT ["/tini", "--"]
WORKDIR /usr/src/auth
COPY . .
RUN yarn install --frozen-lockfile --non-interactive --silent
ENV PATH /usr/src/auth/node_modules/.bin:$PATH
EXPOSE 3000
CMD ["node", "./bin/www"]
关于如何使这项工作的任何解决方法?
另外作为额外信息,我能够在功能分支中使用此步骤运行管道,消息在开发和主分支中开始。
[更新]
这些是我的 yarn.lock 文件中更新和冻结的依赖项
activedirectory@^0.7.2:
version "0.7.2"
resolved "https://registry.yarnpkg.com/activedirectory/-/activedirectory-0.7.2.tgz#19286d10c6b24a98cc906dc638256191686fa91f"
integrity sha1-GShtEMaySpjMkG3GOCVhkWhvqR8=
dependencies:
async ">= 0.1.22"
bunyan ">= 1.3.5"
**ldapjs "=1.0.2"**
underscore ">= 1.4.3"
***ldapjs@1.0.2***:
version "1.0.2"
resolved "https://registry.yarnpkg.com/ldapjs/-/ldapjs-1.0.2.tgz#346e040a95a936e90c47edd6ede5df257dd21ee6"
integrity sha512-XzF2BEGeM/nenYDAJvkDMYovZ07fIGalrYD+suprSqUWPCWpoa+a4vWl5g8o/En85m6NHWBpirDFNClWLAd77w==
dependencies:
asn1 "0.2.1"
assert-plus "0.1.5"
bunyan "0.22.1"
nopt "2.1.1"
pooling "0.4.6"
optionalDependencies:
dtrace-provider "0.2.8"
解决方案
只是一个更新。经过几次尝试,我终于能够做我想做的事。从 ldap.js 和活动目录(包含 ldap.js 库)中删除 ^ 完成了预期的工作。
推荐阅读
- reactjs - React Apollo GraphQL :期待一个解析的 GraphQL 文档。也许您需要将查询字符串包装在“gql”标签中?
- matrix - 关于为场景构建转移矩阵的问题
- c# - 有没有办法调用在 foreach 功能块中声明的变量?
- javascript - 在输入字段上使用 vue 指令(v-model,@input)时 vue 中数据列表的意外行为?
- javascript - 如何将 Tabulator 表适合固定高度和宽度的 div?
- python - 如何使用谷歌的 api 客户端 v3 在谷歌电子表格中获取查看者
- apple-musickit - Apple MusicKit JS:如何播放完整歌曲,而不是预览?
- kubernetes - 在 k8 集群外使用 prometheus 监控 Kubernetes 集群
- javascript - Autodesk Forge view 2 链接的 Revit 文件
- asp.net-core - Varray 数据类型未使用 Devart oracle dot connect 9 与 .net 核心实体进行映射