2010-06-22 7 views
56

En IntelliJ ulimate, exécutant une application mvc de printemps de l'os nu je reçois l'erreur:IntelliJ dit « ne peut pas exécuter le programme '/path/to/tomcat/bin/catalina.sh' error = 13 permission refusée

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

Comment résoudre ce problème? (je suis sur un mac)

+0

/vers/tomcat sonne comme il n'y a pas d'instance tomcat installé/attribué dans votre éclipse – Redlab

+0

Ceci est un problème au niveau du système d'exploitation et est donc bordage être plus approprié pour Super User. Bien qu'il se soit * produit * pendant le développement, il n'est pas strictement lié au développement. –

+0

@myself i intelliJ n'éclipse pas bien sûr – Redlab

Répondre

160

En bref, à partir d'une console:

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

Cela suppose que vous avez élidé le chemin Tomcat dans votre message, et vérifié qu'il existe vraiment sur votre système avant de poster ici. En fonction des autorisations existantes du fichier, vous devrez peut-être exécuter la commande ci-dessus en tant qu'utilisateur avec des privilèges suffisamment élevés.

+1

Merci très utile – Drew

+0

fonctionne pour moi. formidable! – Bun

1

Si le message indique littéralement "/path/to/tomcat/bin/catalina.sh", le problème est que vous n'avez pas configuré IntelliJ pour lui indiquer où se trouve votre installation de Tomcat.

Si le message indique l'emplacement réel de votre script Tomcat "catalina.sh", il s'agit d'un problème d'autorisations. Vous devez modifier la propriété et/ou les autorisations de votre installation Tomcat afin que votre ID utilisateur actuel puisse l'exécuter. (Ou peut-être, si les autorisations sont définies de cette façon pour des raisons de sécurité, vous devez renoncer à lancer Tomcat directement à partir IntelliJ.)

3

Je rencontre cette erreur aujourd'hui. C'est parce que je prends un mauvais paquet de Tomcat6. Dans Max OS, je devrais télécharger le tar.gz, mais je télécharge le zip. Assurez-vous d'avoir le bon paquet Tomcat.

+0

cela a fonctionné pour moi aussi merci :) – Dhara

+0

J'ai également téléchargé zip et il n'y a aucune autorisation exécutable sur l'un des fichiers. Le téléchargement de tar.gz a montré une autorisation exécutable appropriée sur les fichiers. C'est la meilleure réponse car elle définit l'autorisation de fichier appropriée pour tous les fichiers Tomcat sur Mac (pas seulement catalina.sh). Sinon, vous devez manuellement 'chmod + x' chaque fichier que vous voulez rendre exécutable pour user/group/world. – kimbaudi

5

Quand je fais face à ce problème je vérifie:
enter image description here

Faites un clic droit sur catalina.sh -> Propriétés -> Autorisations.

+0

où appeler ce panneau? – aircraft

+0

@DmitMedv Cette boîte de dialogue utilisateur n'est pas accessible en cliquant avec le bouton droit de la souris sur le fichier depuis finder. Comment arrivez-vous à cet écran? – Ceekay

4

Solution: Vous définissez l'autorisation pour le répertoire Tomcat:

chmod -R 777 apache-tomcat-directory 
chemin
+0

Cela a résolu mon problème! Je vous remercie. – aircraft