gpt4 book ai didi

node.js - 使用相同的nodejs版本和yarn.lock,安装frozen-lockfile在Ubuntu上可以工作,但在Mac上失败

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:07 28 4
gpt4 key购买 nike

这是我对 yarn Nodejs 包管理工作原理的理解

  • yarn.lock 声明项目上安装的软件包的确切版本。此软件包列表独立操作系统。
  • 影响添加到 yarn.lock 文件中的具体内容的条件包括:
    • 当前 Node 版本
    • package.json 文件

-> 当您运行 yarn install

时,当前操作系统不会影响 yarn.lock 中放入的包

我做了什么:

  • 在 Ubuntu 14.04 上运行 yarn install -> 生成 yarn.lock
  • 将此yarn.lock复制到Mac计算机上
  • 使用与 Ubuntu 14.04 上相同的 nodejs 版本,运行 yarn install --frozen-lockfile

安装失败。但是,当我在 Mac 上使用不同版本的 nodejs 时,运行 yarn install --frozen-lockfile 可以工作。

这是否意味着:

  • 相同的yarn.lock文件
  • 相同nodejs

无法保证安装可以在所有操作系统上运行?

最佳答案

yarn.lock it won't work 100% on other platforms until unless all dependencies support cross platforms

刚刚检查了我的yarn.lock,他们根据操作系统添加了一些依赖项,在我的例子中,添加了is-windows模块

检查所有包是否支持跨平台,因为有时许多包是特定于平台的,您可以检查该包的packages.json 上的所有依赖项

或者

如果您在不同的操作系统上使用该应用程序,请勿推送yarn.lock

关于node.js - 使用相同的nodejs版本和yarn.lock,安装frozen-lockfile在Ubuntu上可以工作,但在Mac上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56371591/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com