Я, наконец, запрыгнул на подножку IntelliJ после многих лет использования Eclipse. Я установил новую IDE в свою систему. Команда gradle idea
хорошо работала в моем терминале, и я смог импортировать файл .ipr
в свою IDE. Все было гладко до этого момента. Однако сборка внутри моей IDE начала давать сбои, и из-за этого индексация не завершалась. Это оставило меня с проектом, в котором навигация по коду невозможна. Без этого удобство использования IDE сильно снижается.
Для тех из вас, кому любопытно, ниже приведен экран ошибки, который я видел в IntelliJ.
Основная проблема здесь заключается в том, что терминал, который используется внутри IntelliJ, не может получить доступ к моим переменным среды.
Прежде чем углубиться в исправление этой проблемы, позвольте мне объяснить настройку моей системы. Я использую «iTerm2» в качестве эмулятора терминала и «zsh» в качестве оболочки (вместо bash). Я сохраняю свои переменные среды внутри файла ~/.bash_profile
, но на них нет ссылок внутри файла ~/.zshrc
. Люди обычно делают это, используя ссылку source ~/.bash_profile
. Дурак я! Теперь, когда я зашел в настройки IntelliJ, я увидел, что используется оболочка «zsh».
Как многие из вас уже поняли, исправить это было просто. Я должен был сделать одно из ниже,
- Перейдите в IntelliJ — «Настройки» — «Терминал» и выберите «Путь к оболочке» как
/bin/bash
- Перейдите в файл
~/.zshrc
и добавьте строкуsource ~/.bash_profile
, чтобы переменные среды загружались до того, как оболочка будет готова к использованию.