Каталог установки GraalVM не найден

#gluon #graalvm

#gluon #graalvm

Вопрос:

На macOS 10.15.5 работает IntelliJ Ultimate 2020.2.2.

Я пытаюсь создать тестовый проект с Gluon, используя GraalVM через client-gradle-plugin (0.1.32). Я выполнил все настройки, перечисленные в документах README и GraalVM, следующим образом:

  • Загрузите последнюю версию GraalVM для Mac отсюда

  • Распакуйте tar и запустите sudo mv в /Library/Java/JavaVirtualMachines

  • В файл .zshrc добавлено следующее:

    путь экспорта=$PATH:/Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0/Contents/Home/bin

    экспорт JAVA_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0/Содержание/Главная

    экспорт GRAALVM_HOME=$JAVA_HOME

  • Установите для моего проекта SDK так, чтобы он указывал на то же место, что и $GRAALVM_HOME (не уверен, что это было необходимо?)

Мой проект отлично строится и работает на рабочем столе, но сейчас я пытаюсь настроить таргетинг на iOS. Я дошел до того, что он пытался найти мой iOS sdk, поэтому я дважды проверял свои настройки XCode, чтобы попытаться соединить точки.

Внезапно при запуске sudo ./gradlew build nativeBuild я начал получать ту же ошибку, на которой я застрял в течение длительного времени:

Каталог установки GraalVM не найден. Либо установите GRAALVM_HOME в качестве переменной среды, либо установите graalvmHome в конфигурации клиентского плагина

Если echo $GRAALVM_HOME я получу /Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0/Contents/Home, кажется, что все настроено правильно. Я попытался сбросить все с IDE, компьютера, установки GraalVM, и я не могу придумать способ вернуться к тому, где я nativeBuild прошел этот момент.

Комментарии:

1. Я предполагаю, что вы запускаете собственные задачи с терминала. Если вы откроете новый терминал и запустите ./gradlew clean nativeBuild , это сработает? ( sudo не должно быть необходимости) Если это не так, в том же терминале распечатайте ваш PATH и посмотрите, могут ли у вас быть старые недопустимые пути.

2. Я думаю, что попал в странную ситуацию, когда демон gradle заблокировал некоторые сгенерированные файлы, и поэтому он не будет работать должным образом. Поэтому, естественно, я попытался применить грубую силу, запустив sudo-ing. Это привело все файлы в странное состояние. Я удалил все сгенерированные файлы вручную, уничтожил всех демонов gradle и последовал вашему совету, и все получилось. Спасибо за помощь!