繁体   English   中英

使用相同的nodejs版本和yarn.lock,安装frozen-lockfile在Ubuntu上有效,但在Mac上失败

[英]With same nodejs version and yarn.lock, install frozen-lockfile works on Ubuntu but fail on Mac

这是我对yarn nodejs包管理工作方式的理解

  • yarn.lock声明项目中安装的软件包的确切版本。 该软件包列表独立于OS。
  • 影响将添加到yarn.lock文件具体内容的yarn.lock包括:
    • 当前节点版本
    • package.json文件

->当前的操作系统不影响在运行yarn install时将什么程序包放入yarn.lock

我做了什么:

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

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

所以这意味着:

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

一个不能保证安装可以在所有OS上正常工作吗?

除非所有依赖项都支持跨平台,否则yarn.lock在其他平台上将无法100%工作

刚检查我的yarn.lock他们添加了一些基于操作系统的依赖关系,在我的情况下,这是添加的is-windows模块

检查跨平台是否支持所有软件包,因为有时许多软件包是特定于平台的,因此您可以检查该软件包对packages.json的所有依赖关系

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM