ошибка "имя 'new_local_repository' не определено" в bazel - PullRequest
0 голосов
/ 27 сентября 2019

Я понимаю, что для new_git_repository требуется следующая нагрузка: load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository")

Но как мне найти нагрузку, необходимую для new_local_repository.Я попытался просмотреть папку build_defs git , но new_local_repository там не определен, поэтому я не мог угадать загрузку.

Я получаю следующую ошибку - name 'new_local_repository' is not defined.Как мне найти нужный груз?

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Если вы звоните new_local_repository внутри файла .bzl, который загружен из файла WORKSPACE, вам придется использовать native.new_local_repository вместо этого.Это связано с тем, что new_local_repository определено в ядре Bazel, а не в любом файле .bzl.

0 голосов
/ 27 сентября 2019

Проблема заключалась в том, что я использовал new_local_repository внутри функции в файле .bzl, которую я загружал в WORKSPACE, а затем вызывал функцию.Перемещение правила new_local_repository в файл WORKSPACE устранило проблему для меня.

...