首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法从gitlab存储库获得一个包含两个包的包

我无法从gitlab存储库获得一个包含两个包的包
EN

Stack Overflow用户
提问于 2021-01-28 11:28:25
回答 1查看 1.3K关注 0票数 4

版本

Pub 2.11.0-174.0.dev

复制步骤

我把一个包裹分叉发到了达特酒吧。DartPub GitLab这个包包含twilio_programmable_videotwilio_programmable_video_platform_interfacetwilio_programmable_video通过相对路径依赖于存储库中的twilio_programmable_video_platform_interface。树是这样的。

代码语言:javascript
复制
packages
    ├ packageA
        └ pubspec.yaml
    └ packageB
        └ pubspec.yaml

我重写了pubspec.yaml如下。

代码语言:javascript
复制
dependency_overrides:
  twilio_programmable_video_platform_interface:
    git:
      url: ssh://git@gitlab.com/myname/programmable-video.git
      ref: master
      path: programmable_video_platform_interface
  twilio_programmable_video:
    git:
      url: ssh://git@gitlab.com/myname/programmable-video.git
      ref: master
      path: programmable_video

然后,我尝试了flutter pub get,但失败了,出现了以下错误。

代码语言:javascript
复制
Error on line 17, column 11: Invalid description in the "twilio_programmable_video" pubspec on the "twilio_programmable_video_platform_interface" dependency: "../programmable_video_platform_interface" is a relative path, but this isn't a local pubspec.
   ╷
17 │     path: ../programmable_video_platform_interface
   │           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   ╵
pub get failed (65;    ╵)

我的pubspec.yaml错了吗?还有别的方法可以把它写正确吗?

预期结果: flutter pub get成功完成。

实际结果:flutter pub get时发生错误。

代码语言:javascript
复制
Logs 
代码语言:javascript
复制
$ flutter pub get


Error on line 17, column 11: Invalid description in the "twilio_programmable_video" pubspec on the "twilio_programmable_video_platform_interface" dependency: "../programmable_video_platform_interface" is a relative path, but this isn't a local pubspec.
   ╷
17 │     path: ../programmable_video_platform_interface
   │           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   ╵
pub get failed (65;    ╵)

编辑(2021-01-29 16:40:00)

我想从我的gitlab存储库中得到一个包。我试着使用以下规范。

代码语言:javascript
复制
dependencies:
  flutter:
    sdk: flutter

  twilio_programmable_video_platform_interface:
    git:
      url: ssh://git@gitlab.com/myname/programmable-video.git
      ref: master
      path: programmable_video_platform_interface
  twilio_programmable_video:
    git:
      url: ssh://git@gitlab.com/myname/programmable-video.git
      ref: master
      path: programmable_video

但我也犯了同样的错误。

代码语言:javascript
复制
Error on line 17, column 11: Invalid description in the "twilio_programmable_video" pubspec on the "twilio_programmable_video_platform_interface" dependency: "../programmable_video_platform_interface" is a relative path, but this isn't a local pubspec.
   ╷
17 │     path: ../programmable_video_platform_interface
   │           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   ╵
pub get failed (65;    ╵)
EN

回答 1

Stack Overflow用户

发布于 2021-01-28 11:50:11

看起来,您正在试图覆盖依赖项覆盖中的包依赖项。如果是,您应该提供twilio_programmable_video_platform_interface和twilio_programmable_video repos的绝对/相对路径。如果要在项目中直接使用github repos,则需要在依赖项下而不是在dependency_overrides下指定它们。

代码语言:javascript
复制
Snippet from pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter
  built_value: ^7.1.0
  packageA:
    git:
      url: git@bitbucket.org:pkg/packageA.git
      ref: master
# Incase you want to override the above usage and instead use the repo on 
# your local machine, you can specify the path of the repo under 
# dependency_overrides.

dependency_overrides:
  analyzer: ^0.41.1
  packageA:
    path: /Users/nbm/Downloads/Projects/Flutter/pkg/packageA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65936223

复制
相关文章

相似问题

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