#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 и последовал вашему совету, и все получилось. Спасибо за помощь!