ใน intelliJ ulimate การเรียกใช้แอปพลิเคชั่น mvc สปริงกระดูกเปลือยฉันได้รับข้อผิดพลาด:
'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied
จะแก้ไขได้อย่างไร? (ฉันใช้เครื่อง Mac)
ใน intelliJ ulimate การเรียกใช้แอปพลิเคชั่น mvc สปริงกระดูกเปลือยฉันได้รับข้อผิดพลาด:
'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied
จะแก้ไขได้อย่างไร? (ฉันใช้เครื่อง Mac)
คำตอบ:
ในระยะสั้นจากคอนโซล:
chmod a+x /path/to/tomcat/bin/catalina.sh
สิ่งนี้จะถือว่าคุณได้หลีกเลี่ยงเส้นทาง Tomcat ในโพสต์ของคุณและตรวจสอบว่ามีอยู่จริงในระบบของคุณก่อนโพสต์ที่นี่ ขึ้นอยู่กับสิทธิ์ที่มีอยู่ของไฟล์คุณอาจต้องออกคำสั่งดังกล่าวในฐานะผู้ใช้ที่มีสิทธิ์ระดับสูงเพียงพอ
วิธีแก้ไข: คุณตั้งค่าสิทธิ์สำหรับไดเร็กทอรี Tomcat:
chmod -R 777 apache-tomcat-directory
*.bat
(บนระบบปฏิบัติการ Windows) หรือ*.sh
(บน macOS, ระบบปฏิบัติการ Linux) แอตทริบิวต์เพิ่มเติมexecutable
ก็เพียงพอแล้ว
ฉันพบข้อผิดพลาดนี้ในวันนี้ เป็นเพราะฉันใช้แพ็คเกจ Tomcat6 ผิด ใน Max OS ฉันควรดาวน์โหลดtar.gz
แต่ฉันดาวน์โหลดไฟล์zip
. ตรวจสอบให้แน่ใจว่าคุณได้รับแพ็คเกจ Tomcat ที่ถูกต้อง
chmod +x
แต่ละไฟล์ที่คุณต้องการให้เรียกใช้งานสำหรับผู้ใช้ / กลุ่ม / โลก
ผู้ใช้ Linux เท่านั้น (ตามที่ฉันพบที่นี่):
เพียงแค่ไปที่เทอร์มินัลแล้วทำsu
และในขณะที่คุณได้รับ "พลังอันยิ่งใหญ่พร้อมความรับผิดชอบอันยิ่งใหญ่" ให้ไปที่/usr/local/bin
นั่นและคุณมีidea
ไฟล์ของคุณมันจะมอบสิทธิพิเศษให้กับ IntelliJ Idea ของคุณเพื่อไม่ให้ประสบปัญหาการอนุญาตหากคุณไม่พบ ไฟล์ความคิดเพียงแค่กระโดดTools -> Create Command-line launcher
เพื่อสร้างใหม่หรือเพียงเพื่อดูว่าไฟล์อยู่ที่ไหน
สำหรับการเรียกใช้ไฟล์ไอเดียเพียงพิมพ์idea
เทอร์มินัลในขณะที่คุณเป็นผู้ใช้รูทและกด Enter
มีปัญหากับแมวตัวผู้ไม่ว่าคุณจะทำ chmod กี่ครั้งก็ตามเมื่อคุณไม่มีสิทธิ์เพียงพอในธนาคารผู้ใช้ของคุณคุณจะยุ่งกับมัน
โชคดี.