WebStorm: ошибки скрипта bash при запуске с «run», но работают при выполнении в консоли - PullRequest
0 голосов
/ 21 сентября 2018

Я написал сценарий сборки для своего проекта (maven, grunt, а также некоторую реконфигурацию сервера), и когда я использую командную строку WebStorm с

~/Projects/javaee-angularjs$ ./launchServer.sh 

Все работает как положено.

Однако, когда я настраиваю файл для запуска с помощью WebStorm (зеленый треугольник вверху справа), он выходит из строя из-за: /home/user/Projects/javaee-angularjs/launchServer.sh: line 29: grunt: command not found

Run-config должна быть абсолютно правильной: рабочий каталогправильный, и сценарий начинается с.

Любая идея, что может вызвать это странное поведение?

PS Я не знаю, может ли WebStorm запускать bash изначально, так как явсегда был установлен плагин bash.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Попробуйте запустить WebStorm из терминала - проблема сохраняется?

При запуске из меню рабочего стола / системы WebStorm видит только переменные среды, настроенные в ~/.profile (оболочка входа в систему), но не в конфигурации интерактивной оболочкифайлы (например, ~/.bashhrc).Возможные обходные пути:

  • Обходное решение 1: сделайте необходимые переменные доступными в оболочке входа (например, для bash, переместите их из .bashrc в .bash_profile).
  • Обходное решение 2: запуститеIDE из терминала через bin/webstorm.sh
  • Обходной путь 3: отредактируйте средство запуска на рабочем столе и установите для команды значение /bin/bash -l -i -c "/path/to/webstorm.sh"

, см. Также https://youtrack.jetbrains.com/issue/IDEABKL-7589

0 голосов
/ 21 сентября 2018

Ошибка звучит так, как будто Webstorm не может найти grun на своем пути.Попробуйте использовать полный путь к команде grunt.

...