In intelliJ ulimate erhalte ich beim Ausführen einer Bare-Bone-Spring-mvc-Anwendung den Fehler:
'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied
Wie kann ich das beheben? (Ich bin auf einem Mac)
In intelliJ ulimate erhalte ich beim Ausführen einer Bare-Bone-Spring-mvc-Anwendung den Fehler:
'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied
Wie kann ich das beheben? (Ich bin auf einem Mac)
Kurz gesagt, von einer Konsole aus:
chmod a+x /path/to/tomcat/bin/catalina.sh
Dies setzt voraus, dass Sie den Tomcat-Pfad in Ihrem Beitrag eliminiert und überprüft haben, ob er wirklich auf Ihrem System existiert, bevor Sie hier posten. Abhängig von den vorhandenen Berechtigungen der Datei müssen Sie den obigen Befehl möglicherweise als Benutzer mit ausreichend erhöhten Berechtigungen ausführen.
Das hat auf dem Mac gut funktioniert. Vielen Dank.
– Almett
10. März um 17:27 Uhr
Lösung: Sie haben die Berechtigung für das Tomcat-Verzeichnis festgelegt:
chmod -R 777 apache-tomcat-directory
Nach ein paar Jahren weiß ich das … Wir brauchen tatsächlich nur Set *.bat
(unter Windows-Betriebssystem) oder *.sh
(auf macOS, Linux-Betriebssystem) mehr Attribut executable
ist gut genug.
– James Graham
8. Februar 2019 um 7:22 Uhr
Ich treffe diesen Fehler heute. Das liegt daran, dass ich ein falsches Paket von Tomcat6 nehme. Bei Max OS sollte ich die herunterladen tar.gz
aber ich lade die herunter zip
. Stellen Sie sicher, dass Sie das richtige Tomcat-Paket erhalten.
Ich habe auch zip heruntergeladen und es gibt keine ausführbare Berechtigung für eine der Dateien. Das Herunterladen von tar.gz zeigte die richtige ausführbare Berechtigung für Dateien. Dies ist die beste Antwort, da sie die richtige Dateiberechtigung für alle Tomcat-Dateien auf dem Mac festlegt (nicht nur catalina.sh). Andernfalls müssen Sie manuell chmod +x
jede Datei, die Sie für Benutzer/Gruppe/Welt ausführbar machen möchten.
– Kimbaud
25. Dezember 2016 um 14:31 Uhr
Vielen Dank. Es hat mir geholfen
– Ilja Y
28. Januar um 20:27 Uhr
Wenn ich mit diesem Problem konfrontiert bin, überprüfe ich:
Klicken Sie mit der rechten Maustaste auf catalina.sh -> Eigenschaften -> Berechtigungen.
Nur Linux-Benutzer (wie ich mich hier gefunden habe):
Gehen Sie einfach zum Terminal und tun Sie es su
und während Sie die “große Macht mit großer Verantwortung” erhalten haben, gehen Sie zu /usr/local/bin
und da hast du deine idea
-Datei, gibt es Ihrer IntelliJ-Idee Root-Rechte, um niemals mit Berechtigungsproblemen konfrontiert zu werden, wenn Sie die Ideendatei nicht finden konnten, springen Sie einfach weiter Tools -> Create Command-line launcher
um eine neue zu erstellen oder nur um zu sehen, wo sich die Datei befindet.
Um die Ideendatei auszuführen, geben Sie einfach ein idea
im Terminal, während Sie Root-Benutzer sind, und drücken Sie die Eingabetaste.
hatte dieses Problem mit Tomcat, egal wie oft Sie das chmod-Zeug machen, wenn Sie nicht genug Privilegien in Ihrer Benutzerbank haben, werden Sie die Dinge damit durcheinander bringen.
Viel Glück.
path/to/tomcat hört sich so an, als wäre in Ihrer Eclipse keine Tomcat-Instanz installiert/zugewiesen
– Redlab
22. Juni 2010 um 10:07 Uhr
Dies ist ein Problem auf der Ebene des Betriebssystems und daher eher für Super User geeignet. Während es aufgetreten während der Entwicklung ist es nicht streng entwicklungsbezogen.
– Andrzej Doyle
22. Juni 2010 um 12:06 Uhr
@myself i ment intelliJ natürlich nicht eclipse
– Redlab
22. Juni 2010 um 12:23 Uhr
Redlab, path/to’tomcat ist nur ein Platzhalter, den ich gesetzt habe, ich habe es installiert.
– Blankmann
22. Juni 2010 um 15:23 Uhr
Ergänzung der Antwort … Wenn Sie es vorziehen, die Ausführungsberechtigung nur dem Benutzer zu erteilen (anstatt allen). Es funktioniert auch. chmod u+x /path/to/tomcat/bin/catalina.sh
– Andrej
15. April 2020 um 23:48 Uhr