Score:-1

sudo: jupyter: ไม่พบคำสั่ง & OSError: [Errno 13] ปฏิเสธการอนุญาต: '/usr/local/share/jupyter'

ธง bh

หากลองตรวจสอบดูว่า จูปิเตอร์ อยู่ในเส้นทางของฉันหรือไม่ใช้ฉันได้สิ่งตอบแทน

ซึ่ง jupyter
/home/usr/.local/bin/jupyter

แต่เมื่อฉันพยายามติดตั้งและเปิดใช้งานส่วนขยาย ฉันพบข้อผิดพลาด:

sudo jupyter serverextension เปิดใช้งาน --py ipyparallel
sudo jupyter nbextension ติดตั้ง --py ipyparallel
sudo jupyter nbextension เปิดใช้งาน --py ipyparallel

ข้อผิดพลาดกล่าวว่า sudo: jupyter: ไม่พบคำสั่ง

และฉันต้องการการเข้าถึง sudo ทำให้การดำเนินการโดยไม่มี sudo ไม่ทำงาน:

ส่วนขยายเซิร์ฟเวอร์ jupyter เปิดใช้งาน --py ipyparallel
ติดตั้ง jupyter nbextension --py ipyparallel 
jupyter nbextension เปิดใช้งาน --py ipyparallel 
เปิดใช้งาน: ipyparallel.nbextension
- การกำหนดค่าการเขียน: /home/usr/.jupyter
    - กำลังตรวจสอบ...
      ipyparallel.nbextension ตกลง
การติดตั้ง /home/usr/.local/lib/python2.7/site-packages/ipyparallel/nbextension/static -> ipyparallel
Traceback (การโทรครั้งล่าสุดล่าสุด):
  ไฟล์ "/home/usr/.local/bin/jupyter-nbextension" บรรทัดที่ 8 ใน <โมดูล>
    sys.exit (หลัก ())
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/jupyter_core/application.py" บรรทัดที่ 270 ใน launch_instance
    ส่งคืน super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/traitlets/config/application.py", บรรทัด 664 ใน launch_instance
    app.start()
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py", บรรทัด 988 ในตอนเริ่มต้น
    super(NBExtensionApp, ตัวเอง).start()
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/jupyter_core/application.py" บรรทัดที่ 259 ในตอนเริ่มต้น
    self.subapp.start()
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py", บรรทัด 716 ในตอนเริ่มต้น
    self.install_extensions()
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py", บรรทัด 695 ใน install_extensions
    **ก๊วก.
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py", บรรทัด 225 ใน install_nbextension_python
    ปลายทาง = ปลายทาง คนตัดไม้ = คนตัดไม้
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py", บรรทัด 126 ใน install_nbextension
    แน่ใจ_dir_exists(nbext)
  ไฟล์ "/home/usr/.local/lib/python2.7/site-packages/jupyter_core/utils/__init__.py", บรรทัด 13 ใน sure_dir_exists
    os.makedirs(เส้นทาง โหมด=โหมด)
  ไฟล์ "/usr/lib/python2.7/os.py", บรรทัด 150, ใน makedirs
    makedirs (หัวโหมด)
  ไฟล์ "/usr/lib/python2.7/os.py", บรรทัด 157, ใน makedirs
    mkdir(ชื่อ โหมด)
OSError: [Errno 13] การอนุญาตถูกปฏิเสธ: '/usr/local/share/jupyter'
เปิดใช้งานส่วนขยายทรี ipyparallel/main...
      - ตรวจสอบ: ตกลง

ในกรณีนี้ (^) ข้อผิดพลาดระบุว่า: OSError: [Errno 13] การอนุญาตถูกปฏิเสธ: '/usr/local/share/jupyter'

แล้วฉันจะแก้ไขปัญหานี้ได้อย่างไร?

ฉันได้เพิ่ม ส่งออก PATH="$HOME/.local/bin:$PATH" ที่บรรทัดสุดท้ายของ ~/.bashrc

muru avatar
us flag
ลองติดตั้ง *ไม่มี* `sudo` แต่มี `--user`
Score:0
ธง cn

เมื่อคุณใช้ ซูโดสภาพแวดล้อมที่แตกต่างกันมีผลบังคับใช้ ดังนั้นโฟลเดอร์ถังขยะส่วนตัวของคุณ (/home/usr/.local/bin/jupyter) ไม่อยู่ในเส้นทางการค้นหาอีกต่อไป และไม่พบคำสั่งอีกต่อไป

เส้นทางที่มีผลบังคับใช้ถูกกำหนดไว้ในไฟล์ sudoers บน Ubuntu จะปรากฏเป็น:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

ดังนั้น ติดตั้งไบนารีของคุณใน (/usr/local/bin) เพื่อให้พบเมื่อเรียกใช้งานผ่าน ซูโด สั่งการ. ตามแบบแผน นั่นคือไดเร็กทอรีที่มุ่งเป้าไปที่ไฟล์ปฏิบัติการที่ติดตั้งด้วยตนเอง กล่าวคือ จัดการด้วยตนเองโดยผู้ดูแลระบบ แทนที่จะเป็นการกระจายโดยอัตโนมัติ

อีกวิธีหนึ่งคือเก็บไบนารีไว้ที่เดิมและใช้ -E ตัวเลือกของ ซูโด สั่งการ. ที่รักษาสภาพแวดล้อมปัจจุบันของคุณรวมถึงเส้นทาง ความคิดบางอย่าง: 1) ระบบปฏิบัติการต้องอนุญาต (Ubuntu ทำ), 2) ถ้าเป็นไปได้ จะเป็นการดีกว่าหากไม่อยู่ในโฟลเดอร์ผู้ใช้ของคุณเองสำหรับการดำเนินการที่ต้องได้รับสิทธิ์รูท และ 3) อย่าเรียกใช้โปรแกรมกราฟิกด้วยวิธีนี้เพราะ มันอาจทำให้สิทธิ์

vanadium avatar
cn flag
@steeldriver ตกลงงานวิจัยบางชิ้นแนะนำว่า sudo ใช้เส้นทางที่กำหนดไว้ในไฟล์ sudoers ฉันจะอัปเดตคำตอบของฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา