ฉันพยายามโคลนทางแยกของคอมไพล์ kivy แต่มันไม่ได้ผล ฉันทำทางแยกอย่างถูกต้องฉันเชื่อ แต่เมื่อฉันพิมพ์สิ่งนี้ลงในเครื่อง Mac ของฉัน:
ฉันได้รับข้อผิดพลาดนี้:
ถึงแก่ชีวิต: ไม่สามารถสร้างแผนผังงาน dir 'kivy: ปฏิเสธการอนุญาต
ใครเห็นว่าฉันทำอะไรผิด? ขอบคุณ!
ฉันพยายามโคลนทางแยกของคอมไพล์ kivy แต่มันไม่ได้ผล ฉันทำทางแยกอย่างถูกต้องฉันเชื่อ แต่เมื่อฉันพิมพ์สิ่งนี้ลงในเครื่อง Mac ของฉัน:
ฉันได้รับข้อผิดพลาดนี้:
ถึงแก่ชีวิต: ไม่สามารถสร้างแผนผังงาน dir 'kivy: ปฏิเสธการอนุญาต
ใครเห็นว่าฉันทำอะไรผิด? ขอบคุณ!
คำตอบ:
คุณควรทำคำสั่งในไดเร็กทอรีที่คุณมีสิทธิ์ในการเขียน ดังนั้น:
cd ~/
mkdir code
cd code
git clone https://github.com/kivy/kivy
ตัวอย่างเช่น.
ไดเร็กทอรีปัจจุบันของคุณไม่มีสิทธิ์เขียน / สร้างเพื่อสร้างkivyไดเร็กทอรีนั่นจึงเป็นสาเหตุที่ทำให้เกิดปัญหานี้
ไดเรกทอรีปัจจุบันของคุณให้สิทธิ์ 777 และลองใช้
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git
ในกรณีของฉันสิ่งที่เกิดขึ้นคือผู้ใช้ที่ฉันใช้ไม่มีความเป็นเจ้าของในไดเรกทอรี ฉันต้องเปลี่ยนความเป็นเจ้าของไดเรกทอรีให้กับผู้ใช้นั้น ตัวอย่างเช่นหากผู้ใช้เป็น ubuntu:
chown ubuntu:ubuntu -R directory-in-question
cd directory-in-question/
git clone <git repo comes here >
หากคุณกำลังทำงานใน Windows คุณต้องเปลี่ยนสิทธิ์ของไดเร็กทอรีที่ใส่สิทธิ์แบบเต็มหรือเพียงแค่เขียนเพื่อให้ github โคลนที่เก็บ ขั้นตอนมีดังนี้
สำหรับผู้เริ่มต้นคนอื่น ๆ (เช่นตัวฉันเอง) หากคุณใช้ windows ที่ใช้ git ในฐานะผู้ดูแลระบบก็ช่วยแก้ปัญหาได้
ไดเร็กทอรีที่คุณพยายามเขียนไฟล์หรือใช้โคลนของที่เก็บ git ซึ่งไม่มีสิทธิ์ในการเขียน นั่นเป็นสาเหตุที่ปัญหานี้เกิดขึ้น
โปรดเปลี่ยนสิทธิ์การเขียนของไดเร็กทอรี
จากนั้นโคลนที่เก็บ
หากคุณกำลังทำงานบน Mac อาจเป็นเพราะคุณไม่มีสิทธิ์เขียนลงในไดเร็กทอรี เมื่อฉันมีปัญหานี้ฉันทำตามขั้นตอนต่อไปนี้:
ฉันมีข้อผิดพลาดเดียวกันกับ Debian และสิ่งที่ฉันต้องทำคือ:
sudo su
จากนั้นเรียกใช้คำสั่งอีกครั้งและใช้งานได้
สิ่งนี้เกิดขึ้นเช่นกันเมื่อคุณกำลังโคลน repo โดยไม่เลือกไดเร็กทอรีการทำงานใด ๆ ตรวจสอบให้แน่ใจว่าคุณได้cdเข้าสู่ไดเรกทอรีการทำงานของคุณแล้วและฉันเชื่อว่ามันจะทำงานได้ดี
คุณต้องแน่ใจว่าคุณอยู่ในไดเร็กทอรีที่คุณมีสิทธิ์ในการเขียน นี่อาจไม่ใช่ไดเร็กทอรีที่ Git อยู่เมื่อคุณเปิดเทอร์มินัล ในกรณีของฉัน (Widows 10) ฉันต้องใช้คำสั่ง cd เพื่อเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีรูท (C :) หลังจากนั้นก็ใช้งานได้ดี
สิ่งที่คุณต้องทำคือเรียกใช้เทอร์มินัลของคุณในฐานะผู้ดูแลระบบ ในกรณีของฉันนั่นคือวิธีที่ฉันแก้ปัญหาของฉัน
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git
ควรทำงานได้ดี
chmod 777ความคิดที่ไม่ดีaskubuntu.com/a/20110/242267
chmod 777
htmlโฟลเดอร์ไม่มีสิทธิ์