在macOS上构建颤振工具时的错误

时间:2017-06-28 08:54:28

标签: flutter

环境

  • macOS Sierra 10.12.5
  • flutter alpha 0.0.31 - 框架修订版d36e2f6191

方案

在macOS上安装Flutter时,我遇到以下错误。

$ git clone -b alpha https://github.com/flutter/flutter.git
$ export PATH=`pwd`/flutter/bin:$PATH
$ flutter doctor
Downloading Dart SDK 1.24.0-dev.6.7...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 57.9M  100 57.9M    0     0  10.8M      0  0:00:05  0:00:05 --:--:-- 12.0M

Building flutter tool...
Failed to precompile coverage:run_and_collect:
'package:convert/src/hex/encoder.dart': malformed type: line 20 pos 13: cannot resolve class 'ChunkedConverter' from 'HexEncoder'
    extends ChunkedConverter<List<int>, String, List<int>, String> {
            ^
Failed to precompile archive:tar:
'package:convert/src/hex/decoder.dart': malformed type: line 21 pos 13: cannot resolve class 'ChunkedConverter' from 'HexDecoder'
    extends ChunkedConverter<String, List<int>, String, List<int>> {
            ^
Failed to precompile coverage:collect_coverage:
'package:convert/src/hex/decoder.dart': malformed type: line 21 pos 13: cannot resolve class 'ChunkedConverter' from 'HexDecoder'
    extends ChunkedConverter<String, List<int>, String, List<int>> {
            ^
Failed to precompile coverage:format_coverage:
'package:convert/src/hex/encoder.dart': malformed type: line 20 pos 13: cannot resolve class 'ChunkedConverter' from 'HexEncoder'
    extends ChunkedConverter<List<int>, String, List<int>, String> {
            ^
'package:convert/src/hex/encoder.dart': malformed type: line 20 pos 13: cannot resolve class 'ChunkedConverter' from 'HexEncoder'
    extends ChunkedConverter<List<int>, String, List<int>, String> {
            ^

1 个答案:

答案 0 :(得分:2)

我在本地机器上发现了这个问题。

我的pub-cache上的convert-2.0.1包不正确。 请参阅以下差异。

$ /usr/bin/diff -r pub.dartlang.org.bak/convert-2.0.1 pub.dartlang.org/convert-2.0.1/
diff -r pub.dartlang.org.bak/convert-2.0.1/lib/src/hex/decoder.dart pub.dartlang.org/convert-2.0.1/lib/src/hex/decoder.dart
20,21c20
< class HexDecoder
<     extends ChunkedConverter<String, List<int>, String, List<int>> {
---
> class HexDecoder extends Converter<String, List<int>> {
diff -r pub.dartlang.org.bak/convert-2.0.1/lib/src/hex/encoder.dart pub.dartlang.org/convert-2.0.1/lib/src/hex/encoder.dart
19,20c19
< class HexEncoder
<     extends ChunkedConverter<List<int>, String, List<int>, String> {
---
> class HexEncoder extends Converter<List<int>, String> {
diff -r pub.dartlang.org.bak/convert-2.0.1/lib/src/percent/decoder.dart pub.dartlang.org/convert-2.0.1/lib/src/percent/decoder.dart
28,29c28
< class PercentDecoder
<     extends ChunkedConverter<String, List<int>, String, List<int>> {
---
> class PercentDecoder extends Converter<String, List<int>> {
diff -r pub.dartlang.org.bak/convert-2.0.1/lib/src/percent/encoder.dart pub.dartlang.org/convert-2.0.1/lib/src/percent/encoder.dart
22,23c22
< class PercentEncoder
<     extends ChunkedConverter<List<int>, String, List<int>, String> {
---
> class PercentEncoder extends Converter<List<int>, String> {
70a70
>         (byte >= $0 && byte <= $9) ||