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上)


path / to / tomcat听起来好像没有在Eclipse中安装/分配过tomcat实例
Redlab 2010年

这在操作系统级别是一个问题,因此对于超级用户更合适。虽然它发生在开发过程中,但与开发无关。
Andrzej Doyle,2010年

@myself i ment intelliJ当然不会蚀
Redlab 2010年

Redlab,path / to'tomcat只是我放置的占位符,已经安装了它。
Blankman 2010年

补充答案...如果您愿意,则仅将执行权限授予用户(而不是授予所有人)。它也可以。chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Answers:


235

简而言之,从控制台:

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

假设您已在帖子中删除了Tomcat路径,然后在此处发布之前检查它在系统中是否确实存在。根据文件的现有权限,您可能需要以具有足够提升的特权的用户身份发出上述命令。


17

解决方案:您设置了Tomcat目录的权限:

chmod -R 777 apache-tomcat-directory

1
几年后,我知道...确实,我们只需要设置*.bat(在Windows操作系统上)或*.sh(在macOS,Linux操作系统上)更多属性executable就足够了。
做Nhu Vy

12

我今天遇到这个错误。这是因为我使用了错误的Tomcat6软件包。在Max OS中,我应该下载tar.gz,但我要下载zip。确保获得正确的Tomcat软件包。


我还下载了zip文件,并且没有任何文件的可执行权限。下载tar.gz显示了文件的适当可执行权限。这是最佳答案,因为它为Mac上的所有Tomcat文件(而不仅仅是catalina.sh)设置了正确的文件许可权。否则,您必须手动chmod +x为用户/组/世界设置要使其可执行的每个文件。
kimbaudi

9

遇到此问题时,请检查:
在此处输入图片说明

右键单击catalina.sh->属性->权限。


在哪里调出这个面板?
飞机

@DmitMedv右键单击finder中的文件将无法访问此用户对话框。您如何进入此屏幕?
Ceekay

谢谢,这对Kubuntu有用(我确信它可以在任何Linux发行版上使用),但是我想知道在Intellij上是必要的,因为在Eclipse上是没有必要的
Inmer

0

每次运行IntelliJ Idea时都要执行此操作,并将自己从所有chmod nonesense中解放出来

仅限Linux用户(我在这里找到自己):

只需在终端上执行该操作su,当您收到“承担巨大责任的强大权力”时,转到/usr/local/bin并拥有idea文件,它为IntelliJ Idea提供了root特权,即使您找不到该文件也不会遇到权限问题想法文件可以Tools -> Create Command-line launcher直接创建一个新文件,也可以仅查看文件的位置。

要运行想法文件,只需idea以root用户身份输入终端,然后按Enter。

tomcat遇到了这个问题,无论您执行chmod任务多少次,如果您在用户银行中没有足够的权限,您都会将它弄乱。

祝好运。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.