首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用相同的nodejs版本和yarn.lock,在Ubuntu上安装冻结锁文件,但在Mac上失败。

使用相同的nodejs版本和yarn.lock,在Ubuntu上安装冻结锁文件,但在Mac上失败。
EN

Stack Overflow用户
提问于 2019-05-30 04:23:31
回答 1查看 1.2K关注 0票数 2

这就是我对yarn nodejs包管理的理解

  • yarn.lock声明了安装在项目上的包的确切版本。这个包列表是独立于的操作系统
  • 条件影响将哪些特定内容添加到yarn.lock文件中,包括:
    • 当前节点版本
    • package.json文件

->当前操作系统不影响运行yarn install时在yarn.lock中放置的包

我所做的:

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

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

这是否意味着:

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

不能保证安装在所有操作系统上都能运行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-30 06:13:03

除非所有依赖关系都支持跨平台,否则yarn.lock在其他平台上不会100%工作

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56371591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档