Я, наконец, запрыгнул на подножку IntelliJ после многих лет использования Eclipse. Я установил новую IDE в свою систему. Команда gradle idea хорошо работала в моем терминале, и я смог импортировать файл .ipr в свою IDE. Все было гладко до этого момента. Однако сборка внутри моей IDE начала давать сбои, и из-за этого индексация не завершалась. Это оставило меня с проектом, в котором навигация по коду невозможна. Без этого удобство использования IDE сильно снижается.

Для тех из вас, кому любопытно, ниже приведен экран ошибки, который я видел в IntelliJ.

Основная проблема здесь заключается в том, что терминал, который используется внутри IntelliJ, не может получить доступ к моим переменным среды.

Прежде чем углубиться в исправление этой проблемы, позвольте мне объяснить настройку моей системы. Я использую «iTerm2» в качестве эмулятора терминала и «zsh» в качестве оболочки (вместо bash). Я сохраняю свои переменные среды внутри файла ~/.bash_profile, но на них нет ссылок внутри файла ~/.zshrc. Люди обычно делают это, используя ссылку source ~/.bash_profile. Дурак я! Теперь, когда я зашел в настройки IntelliJ, я увидел, что используется оболочка «zsh».

Как многие из вас уже поняли, исправить это было просто. Я должен был сделать одно из ниже,

  1. Перейдите в IntelliJ — «Настройки» — «Терминал» и выберите «Путь к оболочке» как /bin/bash
  2. Перейдите в файл ~/.zshrc и добавьте строку source ~/.bash_profile, чтобы переменные среды загружались до того, как оболочка будет готова к использованию.