版本
Pub 2.11.0-174.0.dev
复制步骤
我把一个包裹分叉发到了达特酒吧。DartPub GitLab这个包包含twilio_programmable_video和twilio_programmable_video_platform_interface。twilio_programmable_video通过相对路径依赖于存储库中的twilio_programmable_video_platform_interface。树是这样的。
packages
├ packageA
└ pubspec.yaml
└ packageB
└ pubspec.yaml我重写了pubspec.yaml如下。
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,但失败了,出现了以下错误。
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时发生错误。
Logs $ 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存储库中得到一个包。我试着使用以下规范。
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但我也犯了同样的错误。
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-28 11:50:11
看起来,您正在试图覆盖依赖项覆盖中的包依赖项。如果是,您应该提供twilio_programmable_video_platform_interface和twilio_programmable_video repos的绝对/相对路径。如果要在项目中直接使用github repos,则需要在依赖项下而不是在dependency_overrides下指定它们。
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/packageAhttps://stackoverflow.com/questions/65936223
复制相似问题