Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไขข้อผิดพลาด 'Command Not Found' บน Virtualenv

Virtualenv ใช้สร้าง สภาพแวดล้อม Python แบบแยกต่างหาก (isolated python environments) สร้างโฟลเดอร์ที่ประกอบด้วย executables ที่จำเป็นสำหรับโปรเจกต์ Python เครื่องมือนี้จำเป็นสำหรับสร้าง virtual environment สำหรับโปรเจกต์ Python แต่เมื่อเร็วๆ นี้ มีรายงานมาว่าผู้ใช้ ไม่สามารถรันคำสั่ง Virtualenv บน MacOS ได้ และเห็นข้อผิดพลาด 「Command Not Found」 ขณะพยายามทำ

สาเหตุของข้อผิดพลาด 「Command Not Found」 บน Virtualenv ใน Python

หลังได้รับรายงานมากมาย เราสืบสวนและคิดค้นวิธีแก้ไข พร้อมรายการสาเหตุ:

  • ไดเรกทอรีผิด (Wrong Directory) — หากติดตั้งด้วยคำสั่ง 「pip」 เฉพาะเจาะจง จะวางไว้ในไดเรกทอรีที่ต่างจาก 「/usr/local/bin」 ทำให้เกิดข้อผิดพลาด เพราะต้องติดตั้งใน 「/usr/local/bin」 เพื่อทำงานถูกต้อง
  • สิทธิ์ผู้ดูแลระบบ (Administrative Privileges) — โปรแกรมต้องติดตั้งด้วยสิทธิ์ผู้ดูแลหรือ 「Superuser」 เพื่อติดตั้งในไดเรกทอรีที่ถูกต้อง และคำสั่งจะถูกจดจำ หากไม่ได้ติดตั้งด้วยสิทธิ์เหล่านี้ อาจเกิดข้อผิดพลาดนี้

เข้าใจลักษณะปัญหาแล้ว มาดูวิธีแก้ไข ทำตามลำดับที่นำเสนอ

วิธีแก้ที่ 1: เปลี่ยนไดเรกทอรี (Changing Directory)

หากโปรแกรมไม่ได้ติดตั้งในไดเรกทอรีที่ถูกต้อง การเปลี่ยนไดเรกทอรีอาจช่วย:

  1. คลิก Spotlight Glass ( זכוכית מגדלת) มุมขวาบน
  2. พิมพ์ Terminal เลือกตัวเลือกแรก
  3. คุณติดตั้งโปรแกรมด้วยคำสั่ง:
    pip install virtualenv
  4. พิมพ์คำสั่ง กด Enter:
    sudo /usr/bin/easy_install virtualenv
  5. ตอนนี้โปรแกรมจะถูกวางในไดเรกทอรีที่เหมาะสม ตรวจสอบว่าปัญหาแก้หรือยัง

วิธีแก้ที่ 2: ติดตั้งด้วยสิทธิ์ผู้ดูแลระบบ (Installing with Administrative Privileges)

อาจเป็นที่ติดตั้งเป็นผู้ใช้ทั่วไป ไม่ได้ให้สิทธิ์ root ทำให้เกิดข้อผิดพลาด ขั้นตอนนี้จะให้สิทธิ์ root ขณะติดตั้ง:

  1. คลิก Spotlight Glass มุมขวาบน
  2. พิมพ์ Terminal เลือกตัวเลือกแรก
  3. พิมพ์คำสั่ง กด Enter:
    pip uninstall virtualenv
  4. จากนั้นพิมพ์คำสั่ง กด Enter:
    sudo pip install virtualenv
  5. ตอนนี้ติดตั้งด้วยสิทธิ์ผู้ดูแลแล้ว ตรวจสอบว่าปัญหาแก้หรือยัง

วิธีแก้ที่ 3: ติดตั้งด้วยวิธี APT-GET

บางกรณี ติดตั้งด้วยคำสั่ง 「pip」 ไม่ได้ผล ขั้นตอนนี้จะติดตั้ง 「virtual env」 ด้วยคำสั่ง 「APT-GET」:

  1. คลิก Spotlight Glass มุมขวาบน
  2. พิมพ์ Terminal เลือกตัวเลือกแรก
  3. พิมพ์คำสั่ง กด Enter:
    sudo apt-get install python-virtualenv
  4. ตรวจสอบว่าปัญหาแก้หรือยัง