IntelliJ говорит, что `` невозможно запустить программу '' /path/to/tomcat/bin/catalina.sh 'error = 13, в разрешении отказано

87

В intelliJ ulimate, запустив приложение mvc с голой костью, я получаю сообщение об ошибке:

'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied

Как мне это исправить? (я на Mac)

Blankman
источник
Путь / к / tomcat звучит так, как будто в вашем затмении не установлен / назначен экземпляр tomcat
Redlab
Это проблема на уровне ОС, поэтому она больше подходит для суперпользователя. Хотя это произошло во время разработки, это не совсем связано с разработкой.
Анджей Дойл
@myself i ment intelliJ, конечно же, не затмение
Redlab
Redlab, path / to'tomcat - это просто заполнитель, который я поставил, он у меня установлен.
Blankman
Дополнение к ответу ... Если вы предпочитаете предоставлять разрешение на выполнение только пользователю (а не всем). Это тоже работает. chmod u + x /path/to/tomcat/bin/catalina.sh
Андрей

Ответы:

235

Короче из консоли:

chmod a+x /path/to/tomcat/bin/catalina.sh

Это предполагает, что вы пропустили путь Tomcat в своем сообщении и проверили, действительно ли он существует в вашей системе, прежде чем размещать здесь. В зависимости от существующих разрешений для файла вам может потребоваться выполнить указанную выше команду от имени пользователя с достаточно повышенными привилегиями.

Анджей Дойл
источник
18

Решение: вы установили разрешение для каталога Tomcat:

chmod -R 777 apache-tomcat-directory
До Нху Ви
источник
1
Спустя несколько лет я знаю, что ... Действительно, нам нужно только установить *.bat(в операционной системе Windows) или *.sh(в операционной системе MacOS, Linux) дополнительные атрибуты executableдостаточно хороши.
Do Nhu Vy
12

Встречаюсь с этой ошибкой сегодня. Это потому, что я беру не тот пакет Tomcat6. В Max OS мне нужно скачать tar.gz, но я скачиваю zip. Убедитесь, что вы получили правильный пакет Tomcat.

ZongBing Tian
источник
Я также загрузил zip, и у меня нет исполняемых прав ни для одного из файлов. Загрузка tar.gz показала правильные права доступа к файлам. Это лучший ответ, потому что он устанавливает правильные разрешения для всех файлов Tomcat на Mac (а не только для catalina.sh). В противном случае вам придется вручную chmod +xкаждый файл, который вы хотите сделать исполняемым для пользователя / группы / мира.
kimbaudi
9

Когда я сталкиваюсь с этой проблемой, я проверяю:
введите описание изображения здесь

Щелкните правой кнопкой мыши на catalina.sh -> Свойства -> Разрешения.

ДмитМедв
источник
где обозначить эту панель?
Самолет
@DmitMedv Это диалоговое окно пользователя недоступно, если щелкнуть файл правой кнопкой мыши в поисковике. Как вы попадаете на этот экран?
Ceekay
Спасибо, это помогло с Kubuntu (я уверен, что он будет работать с любым дистрибутивом Linux), но мне интересно, что это необходимо для Intellij, поскольку в Eclipse это не обязательно
Inmer
0

Делайте это каждый раз, когда запускаете IntelliJ Idea, и освободитесь от всей этой бессмысленности chmod

Только для пользователей Linux (как я здесь обнаружил):

Просто зайдите в терминал и сделайте это, suи пока вы получили «великую власть с большой ответственностью», перейдите /usr/local/binи там у вас есть ideaфайл, он дает вашей IntelliJ Idea привилегии root, чтобы никогда не столкнуться с проблемами разрешения, если вы не смогли найти Idea, просто Tools -> Create Command-line launcherперейдите, чтобы создать новый или просто посмотреть, где находится файл.

Чтобы запустить файл идеи, просто введите ideaтерминал, когда вы являетесь пользователем root, и нажмите Enter.

у вас была эта проблема с tomcat, независимо от того, сколько раз вы выполняете материал chmod, когда у вас недостаточно прав в вашем пользовательском банке, вы все испортите.

Удачи.

Арамис СМП
источник