版本冲突

时间:2019-03-17 10:54:42

标签: dart flutter dart-pub flutter-dependencies

我在UUID上遇到版本冲突。基本上,cached_network_image依赖于uuid 2.0.0,而socket packages依赖于uuid 1.0.3

uuid:  ^1.0.3
cached_network_image: ^0.6.2
socket_io: ^0.9.0+1
socket_io_common: any
socket_io_common_client: ^0.10.0``

由于cached_network_image ^0.6.2依赖于flutter_cache_manager ^0.3.1,而uuid ^2.0.0依赖于cached_network_image ^0.6.2,因此uuid ^2.0.0需要<PROJECT NAME>

因此,由于uuid ^1.0.3同时依赖于cached_network_image ^0.6.2// upload file in specific folder var folderId = "19vIILJwvyZvP-FvBpKYgkceBqrHgG4oU"; var fileMetadata = { 'name': 'upload.txt', parents: [folderId] }; var media = { mimeType: 'text/plain', body: fs.createReadStream(path.join(__dirname, './text.txt')) }; drive.files.create({ auth: jwToken, resource: fileMetadata, media: media, fields: 'id' }, function(err, file) { if (err) { // Handle error console.error(err); } else { console.log('File Id: ', file.data.id); } }); ,因此版本解析失败。

我尝试使用UUID ^ 1.0.3包含此版本和2.0.0,但无济于事。

试图与后一软件包的作者联系,以将其UUID依赖关系升级到最新的,但他们尚未答复。我还向他们的仓库开放了一个问题。

以下是一些链接:

https://pub.dartlang.org/packages/socket_io

https://pub.dartlang.org/packages/socket_io_common

https://pub.dartlang.org/packages/socket_io_common_client

https://github.com/rikulo/socket.io-client-dart

2 个答案:

答案 0 :(得分:0)

您可以做的一件事就是用以下任何一种替换版本号:

uuid:  any
cached_network_image: any
socket_io: any
socket_io_common: any
socket_io_common_client: any

Pub's version constraint resolver起作用。 解决版本冲突后,您可以查看pubspec.lock文件并更新pubspec.yaml文件中的相应版本号。

这应该使您免受此问题的困扰。 一旦相应的插件更新了它们的依赖性,就可以尝试升级版本。

答案 1 :(得分:0)

作者已更新UUID软件包。关闭该线程!

相关问题