首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Npm安装不从Ubuntu上的Git LFS下载依赖项资产

Npm安装不从Ubuntu上的Git LFS下载依赖项资产
EN

Stack Overflow用户
提问于 2019-08-01 20:47:38
回答 1查看 1.2K关注 0票数 3

背景

我有一个项目,它分成几个较小的项目,其中一个主项目作为主项目的依赖项下载其他项目。

我使用Gitlab将我的项目托管在私有存储库中,使用deploy来允许npm安装来下载它们。

依赖项使用package.json中的下列格式添加到主项目中:

代码语言:javascript
复制
git+https://name:token@gitlab.com/group/project.git

问题

在Windows上,当我对我的主项目执行git克隆并运行npm安装时,它确实使用Git LFS下载了所有资产,但是在Ubuntu上没有下载这些资产。如果我检查Git跟踪的所有文件的内容,我得到的只是信息Git占位符。我在Windows和Ubuntu上使用相同的命令和软件版本,但结果不同。

我试过:

  • 在Windows和Ubuntu上更新到Node(10.16.0)和Npm(6.10.2)的相同版本
  • 更新到Node和Npm的最新版本(由于某些依赖项无法使用12.x,所以我不得不坚持Node的10.x版本)
  • 添加指向存储库的.lfsconfig文件,如以下问题所述:https://github.com/npm/npm/issues/11151
  • 将Git更新为最新版本( Windows上为2.21,Ubuntu为2.22 )

当前的解决办法

目前,我正在克隆主项目,然后手动地将我的依赖项克隆到node_modules中,以便它们都是正确的git存储库,这样我就可以使用git拉入它们。它可以工作,但这不是它应该如何工作,特别是因为它正在工作,因为它应该在Windows上工作。

问题

为什么npm安装对Ubuntu的依赖项处理Git的方式不同?如何使npm安装在依赖项上与Git LFS一起正常工作,是否有需要更改的设置,例如强制Git LFS下载?

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 11:58:00

步骤1.在存储库中运行以下命令,然后提交生成的.gitconfig和push:$ git config -f .gitconfig lfs.url https://gitlab.com/group/project.git/info/lfs

步骤2.在要安装项目的npm目录中,例如运行:

$ npm install -S https://gitlab.com/group/project.git

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

https://stackoverflow.com/questions/57316773

复制
相关文章

相似问题

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