ร้ายแรง: ไม่สามารถสร้างต้นไม้งาน dir 'kivy'


94

ฉันพยายามโคลนทางแยกของคอมไพล์ kivy แต่มันไม่ได้ผล ฉันทำทางแยกอย่างถูกต้องฉันเชื่อ แต่เมื่อฉันพิมพ์สิ่งนี้ลงในเครื่อง Mac ของฉัน:

git clone https://github.com/mygitusername/kivy.git

ฉันได้รับข้อผิดพลาดนี้:

ถึงแก่ชีวิต: ไม่สามารถสร้างแผนผังงาน dir 'kivy: ปฏิเสธการอนุญาต

ใครเห็นว่าฉันทำอะไรผิด? ขอบคุณ!

คำตอบ:


130

คุณควรทำคำสั่งในไดเร็กทอรีที่คุณมีสิทธิ์ในการเขียน ดังนั้น:

cd ~/
mkdir code
cd code
git clone https://github.com/kivy/kivy

ตัวอย่างเช่น.


2
ขอบคุณเพื่อน .. ฉันสับสนว่าทำไมฉันไม่สามารถโคลนโครงการได้จากนั้นก็รู้ว่าhtmlโฟลเดอร์ไม่มีสิทธิ์
Fai Zal Dong

45

ไดเร็กทอรีปัจจุบันของคุณไม่มีสิทธิ์เขียน / สร้างเพื่อสร้างkivyไดเร็กทอรีนั่นจึงเป็นสาเหตุที่ทำให้เกิดปัญหานี้

ไดเรกทอรีปัจจุบันของคุณให้สิทธิ์ 777 และลองใช้

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

10
777 เป็นความคิดที่แย่มากในการเข้าถึงทุกคนไม่ใช่เฉพาะผู้ใช้และกลุ่ม อื่น ๆ ด้วย.
rhand

1
ขอขอบคุณ! วิธีแก้ปัญหาช่วยประหยัดเวลาของฉัน!
AlexKh

19

ในกรณีของฉันสิ่งที่เกิดขึ้นคือผู้ใช้ที่ฉันใช้ไม่มีความเป็นเจ้าของในไดเรกทอรี ฉันต้องเปลี่ยนความเป็นเจ้าของไดเรกทอรีให้กับผู้ใช้นั้น ตัวอย่างเช่นหากผู้ใช้เป็น ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

1
ขอขอบคุณ! เป็นทางออกที่ยอดเยี่ยม :)
Jakub Bielan

7

หากคุณกำลังทำงานใน Windows คุณต้องเปลี่ยนสิทธิ์ของไดเร็กทอรีที่ใส่สิทธิ์แบบเต็มหรือเพียงแค่เขียนเพื่อให้ github โคลนที่เก็บ ขั้นตอนมีดังนี้

  1. ไปที่ไดเร็กทอรีของคุณ
  2. เปิดคุณสมบัติ
  3. ไปที่แท็บ "ความปลอดภัย"
  4. เปลี่ยนสิทธิ์
  5. สมัคร

4

สมมติว่าคุณใช้ Windows ให้เรียกใช้แอปพลิเคชันเป็นผู้ดูแลระบบ

ด้วยเหตุนี้คุณมีอย่างน้อยสองตัวเลือก:

•เปิดตำแหน่งไฟล์คลิกขวาและเลือก "Run as Administrator"

เรียกใช้ Git Bash ในฐานะผู้ดูแลระบบ

•ใช้เมนู Start ของ Windows ค้นหา "Git Bash" และคุณจะพบสิ่งต่อไปนี้:

Git Bash โดยใช้ Windows Start Menu

จากนั้นเพียงกด "Run as Administrator"


3

สำหรับผู้เริ่มต้นคนอื่น ๆ (เช่นตัวฉันเอง) หากคุณใช้ windows ที่ใช้ git ในฐานะผู้ดูแลระบบก็ช่วยแก้ปัญหาได้


2

ไดเร็กทอรีที่คุณพยายามเขียนไฟล์หรือใช้โคลนของที่เก็บ git ซึ่งไม่มีสิทธิ์ในการเขียน นั่นเป็นสาเหตุที่ปัญหานี้เกิดขึ้น
โปรดเปลี่ยนสิทธิ์การเขียนของไดเร็กทอรี
จากนั้นโคลนที่เก็บ


2

หากคุณกำลังทำงานบน Mac อาจเป็นเพราะคุณไม่มีสิทธิ์เขียนลงในไดเร็กทอรี เมื่อฉันมีปัญหานี้ฉันทำตามขั้นตอนต่อไปนี้:

  • เปิดโฟลเดอร์ในตัวค้นหา -> คลิกขวา -> รับข้อมูล -> คลิกที่ล็อคที่ด้านล่างขวาของหน้าต่างป๊อปอัปป้อนรหัสผ่านผู้ดูแลระบบ -> จากนั้นเปลี่ยนการแบ่งปันและสิทธิ์ในการอ่านและเขียนสำหรับวงล้อและทุกคน -> คลิกล็อกอีกครั้งเพื่อบันทึก

1

ฉันมีข้อผิดพลาดเดียวกันกับ Debian และสิ่งที่ฉันต้องทำคือ:

sudo su

จากนั้นเรียกใช้คำสั่งอีกครั้งและใช้งานได้


1

สิ่งนี้เกิดขึ้นเช่นกันเมื่อคุณกำลังโคลน repo โดยไม่เลือกไดเร็กทอรีการทำงานใด ๆ ตรวจสอบให้แน่ใจว่าคุณได้cdเข้าสู่ไดเรกทอรีการทำงานของคุณแล้วและฉันเชื่อว่ามันจะทำงานได้ดี


0

คุณต้องแน่ใจว่าคุณอยู่ในไดเร็กทอรีที่คุณมีสิทธิ์ในการเขียน นี่อาจไม่ใช่ไดเร็กทอรีที่ Git อยู่เมื่อคุณเปิดเทอร์มินัล ในกรณีของฉัน (Widows 10) ฉันต้องใช้คำสั่ง cd เพื่อเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีรูท (C :) หลังจากนั้นก็ใช้งานได้ดี


-2

สิ่งที่คุณต้องทำคือเรียกใช้เทอร์มินัลของคุณในฐานะผู้ดูแลระบบ ในกรณีของฉันนั่นคือวิธีที่ฉันแก้ปัญหาของฉัน


-3
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

ควรทำงานได้ดี


2
โปรดอ่านต่อไปนี้ว่าทำไมchmod 777ความคิดที่ไม่ดีaskubuntu.com/a/20110/242267
Nict

1
ไม่ใช่วิธีแก้ปัญหาที่จะทำchmod 777
akbansa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.