IntelliJ sagt 'Programm kann nicht ausgeführt werden' /path/to/tomcat/bin/catalina.sh 'error = 13 Berechtigung verweigert

87

In IntelliJ Ulimate erhalte ich beim Ausführen einer MVC-Anwendung mit nackten Knochenfedern den Fehler:

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

Wie behebe ich das? (Ich bin auf einem Mac)

Blankman
quelle
Pfad / zu / Tomcat klingt wie es ist keine Tomcat-Instanz in Ihrer Eclipse installiert / zugewiesen
Redlab
Dies ist ein Problem auf Betriebssystemebene und grenzt daher an die Eignung für Superuser. Während es trat während der Entwicklung ist es nicht streng entwicklungsbezogenen.
Andrzej Doyle
@ mich selbst ich ment IntelliJ nicht Finsternis natürlich
Redlab
Redlab, path / to'tomcat ist nur ein Platzhalter, den ich eingefügt habe. Ich habe ihn installiert.
Blankman
Ergänzung der Antwort ... Wenn Sie die Ausführungsberechtigung lieber nur dem Benutzer erteilen möchten (anstatt allen zu erteilen). Es funktioniert auch. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Antworten:

233

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 entfernt und vor dem Posten hier überprüft haben, ob er tatsächlich auf Ihrem System vorhanden ist. Abhängig von den vorhandenen Berechtigungen der Datei müssen Sie möglicherweise den obigen Befehl als Benutzer mit ausreichend erhöhten Berechtigungen ausgeben.

Andrzej Doyle
quelle
16

Lösung: Sie legen die Berechtigung für das Tomcat-Verzeichnis fest:

chmod -R 777 apache-tomcat-directory
Mach Nhu Vy
quelle
1
Nach ein paar Jahren weiß ich, dass ... In der Tat müssen wir nur *.bat(unter Windows-Betriebssystem) oder *.sh(unter MacOS, Linux-Betriebssystem) mehr Attribute einstellen , die executablegut genug sind.
Do Nhu Vy
12

Ich treffe diesen Fehler heute. Das liegt daran, dass ich ein falsches Paket von Tomcat6 nehme. In Max OS sollte ich das herunterladen tar.gz, aber ich lade das herunter zip. Stellen Sie sicher, dass Sie das richtige Tomcat-Paket erhalten.

ZongBing Tian
quelle
Ich habe auch zip heruntergeladen und es gibt keine ausführbare Berechtigung für eine der Dateien. Beim Herunterladen von tar.gz wurde die ordnungsgemäße ausführbare Berechtigung für Dateien angezeigt. Dies ist die beste Antwort, da hierdurch die richtige Dateiberechtigung für alle Tomcat-Dateien auf dem Mac festgelegt wird (nicht nur für Catalina.sh). Andernfalls müssen Sie chmod +xjede Datei, die Sie für Benutzer / Gruppe / Welt ausführbar machen möchten , manuell ausführen.
Kimbaudi
8

Wenn ich mit diesem Problem konfrontiert bin, überprüfe ich:
Geben Sie hier die Bildbeschreibung ein

Klicken Sie mit der rechten Maustaste auf Catalina.sh -> Eigenschaften -> Berechtigungen.

DmitMedv
quelle
Wo soll dieses Panel angezeigt werden?
Flugzeuge
@DmitMedv Auf diesen Benutzerdialog kann nicht zugegriffen werden, wenn Sie mit der rechten Maustaste auf die Datei im Finder klicken. Wie kommst du zu diesem Bildschirm?
Ceekay
Vielen Dank, das hat den Trick auf Kubuntu gemacht (ich bin sicher, dass es auf jeder Linux-Distribution funktioniert), aber ich frage mich, ob dies auf Intellij notwendig ist, da dies auf Eclipse
Inmer