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)


Путь / к / 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.


Я также загрузил 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, когда у вас недостаточно прав в вашем пользовательском банке, вы все испортите.

Удачи.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.