IT Developer 18.11.2024

jetbrains IDE (phpStorm, webStorm) - Запуск Run / Debug с bash в Window

Команда Run Script позвоялет запускать команды из различных мест IDE, но на Windows могут быть проблемы, если в командах используются стандартные bash команды

Описание проблемы

Пример ошибки:

"ls" не является внутренней или внешней командой, исполняемой программой или пакетным 
файлом
Markup
'ls' is not recognized as an internal or external command, operable program or batch file
Markup

Эта ошибка означает, что файл был запущен с помощью cmd.

IDE jetbrain позволяет настроить путь Shell path для терминала по умолчнаию, однако эта настройка не использутся в командах Run Script.

Решение

Чтобы внешние команды запускались через bash, необходимо настроить путь к нему в окрежении запускаемой программы.

Настройка bash для node (указать значение из настройки IDE Shell path):

npm config set script-shell "Путь к bash"
Markup

Например (замените путь на свой):

npm config set script-shell "C:\Program Files\Git\bin\bash.exe"
Markup

Пример зпуска скрипта из package.json