1

尝试使用 Pants 构建时,我看到以下错误:

  File "build/bdist.macosx-10.10-intel/egg/pants/contrib/go/tasks/go_fetch.py", line 154, in _transitive_download_remote_libs
    all_known_addresses)
  File "build/bdist.macosx-10.10-intel/egg/pants/contrib/go/tasks/go_fetch.py", line 105, in _transitive_download_remote_libs
    fetcher.fetch(go_remote_lib.import_path, dest=tmp_fetch_root, rev=go_remote_lib.rev)
  File "build/bdist.macosx-10.10-intel/egg/pants/contrib/go/subsystems/fetchers.py", line 437, in fetch
    github_root, github_rev = self._map_import_path(import_path, rev)
  File "/Users/chad/.cache/pants/setup/bootstrap/pants.mbFDa8/install/lib/python2.7/site-packages/pants/util/memo.py", line 95, in memoize
    result = func(*args, **kwargs)
  File "build/bdist.macosx-10.10-intel/egg/pants/contrib/go/subsystems/fetchers.py", line 454, in _map_import_path
    raise self.FetchError('Invalid gopkg.in package and rev in: {}'.format(import_path))

Exception message: Invalid gopkg.in package and rev in: gopkg.in/amz.v1/aws

这是我的 BUILD 文件的内容:

# Auto-generated by pants!
# To re-generate run: `pants buildgen.go --materialize --remote`

go_remote_library(rev='v1')

查看代码,我发现该错误来自 fetchers.py中第 453 行的正则表达式匹配失败。

我在 Mac OS X 10.10 (Yosemite) 上运行 Pants 版本 0.0.59

4

1 回答 1

1

注意到@Huckphinpantsbuild.pants<=0.0.59. 他提出了一个问题,现在处理gopkg.in指向远程仓库中子包的远程导入路径的事情已经解决。该修复程序将在 2015 年 11 月 20 日的周五常规版本中发布0.0.60

于 2015-11-19T00:37:36.847 回答