IntelliJ каже, що "не вдається запустити програму" /path/to/tomcat/bin/catalina.sh 'помилка = 13 відмовлено в дозволі


87

У IntelliJ ultimate, запускаючи програму mvc з пружинною оголеною кісткою, я отримую помилку:

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

Як це виправити? (я на Mac)


path / to / 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кожен файл, який ви хочете зробити виконуваним для користувача / групи / світу.
Кімбауді

9

Коли я стикаюся з цією проблемою, я перевіряю:
введіть тут опис зображення

Клацніть правою кнопкою миші на catalina.sh -> Властивості -> Дозволи.


де розмістити цю панель?
літак

@DmitMedv Це діалогове вікно користувача недоступне, клацнувши правою кнопкою миші файл із пошуку. Як ви потрапляєте на цей екран?
Ceekay

Дякую, це зробило фокус на Kubuntu (я впевнений, що це буде працювати на будь-якому дистрибутиві Linux), але мені цікаво, що це потрібно на Intellij, оскільки це не потрібно на Eclipse
Інмер

0

Робіть це щоразу, коли запускаєте IntelliJ Idea, і звільняйтеся від усього, що є chmod nonesense

Лише для користувачів Linux (як я тут опинився):

Просто перейдіть до терміналу і виконайте, suі поки ви отримали "велику владу з великою відповідальністю", перейдіть до /usr/local/binі там у вас є ваш ideaфайл, він надає кореневі привілеї вашій ідеї IntelliJ ніколи не стикатися з проблемами дозволу, якщо ви не можете знайти просто перейдіть, Tools -> Create Command-line launcherщоб створити новий, або просто подивіться, де знаходиться файл.

Для запуску файлу ідеї просто введіть ideaтермінал, коли ви користувач root, і натисніть Enter.

у вас була ця проблема з tomcat, незалежно від того, скільки разів ви робите chmod, коли у вас немає достатньо привілеїв у вашому банку користувачів, ви зіпсуєте це.

Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.