Ошибка при чтении файла расширения 'intellij_info_bundled.bzl'
Мы пытаемся создать проект Scala, который также использует Spark, но мы сталкиваемся с проблемой Обнаружена ошибка при чтении файла расширения 'intellij_info_bundled.bzl': нет такого пакета '@intellij_aspect//': не найден файл WORKSPACE в C:/users//_bazel_user/i45wuf6d/ внешний / intellij_aspect. В Intellij чего-то не хватает?
Scala файл
пакет src.main.scala
object HelloWorld extends App {
def main(args: Array[String]) {
println("Hello, world!")
}}
Файл сборки
package(default_visibility = ["//visibility:public"])
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library", "scala_test")
scala_library(
name = "hello-world",
srcs = glob(["src/main/scala/*.scala"]),
)
scala_test(
name = "Hello_test",
srcs = glob(["src/main/scala/*.scala"]),
size = "small", # Expect this test to run quickly
)
Рабочая среда
workspace(name = "scala_example")
rules_scala_version="7522c866450cf7810eda443e91ff44d2a2286ba1" # update this as needed
http_archive(
name = "io_bazel_rules_scala",
url = "https://github.com/bazelbuild/rules_scala/archive/%s.zip"%rules_scala_version,
type = "zip",
strip_prefix= "rules_scala-%s" % rules_scala_version
)
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories")
scala_repositories()`enter code here`
# register default scala toolchain
load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains")
scala_register_toolchains()
Команда и ошибка из консоли
Команда: C:\ProgramData\chocolatey\bin\bazel.exe build --tool_tag=ijwb:IDEA: сообщество --keep_going --curses= нет --color= да --experimental_ui= нет --progress_in_terminal_title= нет --aspect =@intellij_aspect//:intellij_info_bundled.bzl%intellij_info_aspect --override_repository=intellij_aspect=C:\Users\ADMIN.IdeaIC2017.3\config\plugins\ijwb\aspect --output_groups=intellij-compile-jile,intellij-- //...:все
ИНФОРМАЦИЯ: Загрузка завершена. Анализ... ОШИБКА: обнаружена ошибка при чтении файла расширения 'intellij_info_bundled.bzl': нет такого пакета '@intellij_aspect//': не найден файл WORKSPACE в C:/users/admin/appdata/local/temp/_bazel_sandhya/criyrv6d/ внешний / intellij_aspect. ИНФОРМАЦИЯ: Найдены 3 цели... ПРЕДУПРЕЖДЕНИЕ: не удалось создать одну или несколько удобных символических ссылок для префикса 'bazel-': невозможно создать символьную ссылку вне базы -> C:/users/admin/appdata/local/temp/_bazel_sandhya/criyrv6d/execroot/scala_example/bazel-out: Невозможно создать соединение (имя =C:\users\admin\scalaprojects\example1\bazel-out, target=C:\users\admin\appdata\local\temp_bazel_sandhya\criyrv6d\execroot\scala_example\bazel-out): ОШИБКА: src/main/native/windows/file-jni.cc(86): nativeCreateJunction(C:\users\admin\scalaprojects\example1\bazel-out, C:\users\admin\appdata\local\temp_bazel_sandhya\criyrv6d\execroot\scala_example\bazel-out): ОШИБКА: src/main/native/windows/file.cc(128): CreateJunction(\?\C:\users\admin\scalaprojects\example1\bazel-out): невозможно создать файл, если этот файл уже существует.
не может создать символьную ссылку вне базы -> C:/users/admin/appdata/local/temp/_bazel_sandhya/criyrv6d/execroot/scala_example/bazel-out: невозможно создать соединение (name=C:\users\admin\scalaprojects\example1\bazel-out, target=C:\users\admin\appdata\local\temp_bazel_sandhya\criyrv6d\execroot\scala_example\bazel-out): ОШИБКА: src/main/native/windows/file-jni.cc(86): nativeCreateJunction(C:\users\admin\scalaprojects\example1\bazel-out, C:\users\admin\appdata\local\temp_bazel_sandhya\criyrv6d\execroot\scala_example\bazel-out): ОШИБКА: src / main / native / windows /file.cc(128): CreateJunction (\? \ C: \ users \ admin \ scalaprojects \ example1 \ bazel-out): невозможно создать файл, если этот файл уже существует., ИНФОРМАЦИЯ: Построение... ОШИБКА: команда выполнена успешно, но не все цели были проанализированы. ИНФОРМАЦИЯ: Истекшее время: 18.108с, критический путь: 0.05с Ошибка создания
Это только пример программы Helloworld
1 ответ
В целом, как и Ittai, я бы посоветовал вам открыть проблему в репозитории intellij plugin github.
К сожалению, ваша версия плагина больше не поддерживается. Я тоже ранее столкнулся с проблемой со старой версией плагина и мне было рекомендовано обновить ее до последней версии. Что решило конкретную проблему, с которой я столкнулся.
При сообщении о проблеме обязательно включайте следующие биты информации:
- Intellij номер сборки
- номер версии плагина
- rules_scala версия
- операционная система (кажется, вы используете Windows, в то время как большинство пользователей используют системы на основе Unix)
- номер выпуска Bazel
- как вы открыли проект intellij (файл BUILD, WORKSPACE, .blazeproject)
Кроме того, чтобы убедиться, что это действительно проблема с плагином, я бы также предложил вам попытаться воспроизвести эту проблему в Unix-системах. Кажется, вы используете компиляцию Intellij в Windows. Это может быть специфическая проблема Windows с аспектами, которые не распознаются.
При попытке воспроизведения обязательно клонируйте свой репозиторий в отдельный каталог, закройте проект intellij и снова откройте проект