IntelliJ mengatakan 'tidak dapat menjalankan program' /path/to/tomcat/bin/catalina.sh 'error = 13 izin ditolak

89

IntelliJ ulimate, menjalankan aplikasi MVC pegas tulang telanjang saya mendapatkan kesalahan:

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

Bagaimana cara memperbaikinya? (saya menggunakan mac)

Blankman
sumber
path / to / tomcat terdengar seperti tidak ada instance tomcat yang diinstal / ditetapkan dalam gerhana Anda
Redlab
Ini adalah masalah di tingkat OS dan hampir menjadi lebih sesuai untuk Pengguna Super. Meskipun terjadi selama pengembangan, itu tidak sepenuhnya terkait dengan pengembangan.
Andrzej Doyle
@myself i ment intelliJ not eclipse of course
Redlab
Redlab, path / to'tomcat hanyalah placeholder yang saya tempatkan, saya sudah menginstalnya.
Blankman
Melengkapi jawaban ... Jika Anda lebih suka memberikan izin eksekusi hanya kepada pengguna (daripada memberikannya kepada semua orang). Ini juga berhasil. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Jawaban:

237

Singkatnya, dari konsol:

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

Ini mengasumsikan bahwa Anda telah menghilangkan path Tomcat di posting Anda, dan memeriksa bahwa itu benar-benar ada di sistem Anda sebelum memposting di sini. Bergantung pada izin file yang ada, Anda mungkin perlu mengeluarkan perintah di atas sebagai pengguna dengan hak istimewa yang cukup tinggi.

Andrzej Doyle
sumber
19

Solusi: Anda mengatur izin untuk direktori Tomcat:

chmod -R 777 apache-tomcat-directory
Do Nhu Vy
sumber
1
Setelah beberapa tahun, saya tahu bahwa ... Memang, kita hanya perlu mengatur *.bat(di sistem operasi Windows), atau *.sh(di macOS, sistem operasi Linux) lebih banyak atribut executablesudah cukup baik.
Lakukan Nhu Vy
12

Saya menemui kesalahan ini hari ini. Itu karena saya salah mengambil paket Tomcat6. Di Max OS, saya harus mengunduh tar.gz, tetapi saya mengunduh zip. Pastikan Anda mendapatkan paket Tomcat yang tepat.

ZongBing Tian
sumber
Saya juga mengunduh zip dan tidak ada izin yang dapat dieksekusi pada file mana pun. Mendownload tar.gz menunjukkan izin eksekusi yang tepat pada file. Ini adalah jawaban terbaik karena ini menetapkan izin file yang sesuai untuk semua file Tomcat di Mac (bukan hanya catalina.sh). Jika tidak, Anda harus secara manual chmod +xsetiap file yang ingin Anda jadikan dapat dieksekusi untuk pengguna / grup / dunia.
kimbaudi
9

Ketika saya menghadapi masalah ini, saya memeriksa:
masukkan deskripsi gambar di sini

Klik kanan pada catalina.sh -> Properties -> Permissions.

DmitMedv
sumber
di mana harus memanggil panel ini?
pesawat
@DmitMedv Dialog pengguna ini tidak dapat diakses dengan mengklik kanan file dari finder. Bagaimana Anda mendapatkan layar ini?
Tim Schimandle
Terima kasih, trik ini telah berhasil di Kubuntu (saya yakin ini akan berfungsi di distro linux mana pun), tetapi saya ingin tahu itu perlu di Intellij karena itu tidak diperlukan di Eclipse
Inmer
0

Lakukan ini setiap kali Anda menjalankan IntelliJ Idea, dan bebaskan diri Anda dari semua omong kosong itu

Hanya pengguna Linux (Seperti yang saya temukan di sini):

Cukup pergi ke terminal dan lakukan sudan sementara Anda menerima "kekuatan besar dengan tanggung jawab besar", pergi ke /usr/local/binsana dan di sana Anda memiliki ideafile Anda , ini memberikan hak akses root ke Ide IntelliJ Anda untuk tidak pernah menghadapi masalah izin, jika Anda tidak dapat menemukan Ide file langsung saja Tools -> Create Command-line launchermembuat yang baru atau hanya untuk melihat di mana file tersebut berada.

Untuk menjalankan file ide, cukup ketik ideaterminal saat Anda menjadi pengguna root dan tekan enter.

memiliki masalah ini dengan tomcat, tidak peduli berapa kali Anda melakukan chmod, ketika Anda tidak memiliki cukup hak istimewa di bank pengguna Anda, Anda akan mengacaukannya.

Semoga berhasil.

Aramis NSR
sumber