Puncte:-1

sudo: jupyter: comanda nu a fost găsită & OSError: [Errno 13] Permisiune refuzată: „/usr/local/share/jupyter”

drapel bh

Dacă încerc să verific dacă jupyter este în calea mea sau nu folosesc, primesc ceva în schimb.

care jupyter
/home/usr/.local/bin/jupyter

Dar când încerc să instalez și să activez o extensie, mă confrunt cu o eroare:

sudo jupyter serverextension enable --py ipyparallel
sudo jupyter nbextension install --py ipyparallel
sudo jupyter nbextension enable --py ipyparallel

Eroarea spune sudo: jupyter: comanda nu a fost găsită

Și am nevoie de acces sudo. Pentru că executarea fără sudo nu duce treaba la bun sfârșit:

jupyter serverextension enable --py ipyparallel
jupyter nbextension install --py ipyparallel 
jupyter nbextension enable --py ipyparallel 
Activare: ipyparallel.nbextension
- Scrierea config: /home/usr/.jupyter
    - Se validează...
      ipyparallel.nbextension OK
Instalarea /home/usr/.local/lib/python2.7/site-packages/ipyparallel/nbextension/static -> ipyparallel
Traceback (cel mai recent apel ultimul):
  Fișierul „/home/usr/.local/bin/jupyter-nbextension”, linia 8, în <modul>
    sys.exit(principal())
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/jupyter_core/application.py”, linia 270, în launch_instance
    returnează super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/traitlets/config/application.py”, linia 664, în launch_instance
    app.start()
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py”, linia 988, la început
    super(NBExtensionApp, self).start()
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/jupyter_core/application.py”, linia 259, la început
    self.subapp.start()
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py”, linia 716, la început
    self.install_extensions()
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py”, linia 695, în install_extensions
    **kwargs
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py”, linia 225, în install_nbextension_python
    destinație=dest, logger=logger
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/notebook/nbextensions.py”, linia 126, în install_nbextension
    assure_dir_exists(nbext)
  Fișierul „/home/usr/.local/lib/python2.7/site-packages/jupyter_core/utils/__init__.py”, linia 13, în assure_dir_exists
    os.makedirs(cale, mod=mod)
  Fișierul „/usr/lib/python2.7/os.py”, linia 150, în makedirs
    makedirs(cap, mod)
  Fișierul „/usr/lib/python2.7/os.py”, linia 157, în makedirs
    mkdir(nume, mod)
OSError: [Errno 13] Permisiune refuzată: „/usr/local/share/jupyter”
Se activează extensia arborelui ipyparallel/main...
      - Validare: OK

În acest caz (^), eroarea spune: OSError: [Errno 13] Permisiune refuzată: „/usr/local/share/jupyter”

Deci, cum pot remedia asta?

am adăugat export PATH="$HOME/.local/bin:$PATH" la ultima linie a ~/.bashrc

muru avatar
drapel us
Încercați să instalați *fără* `sudo`, dar cu `--user`.
Puncte:0
drapel cn

Când utilizați sudo, un mediu diferit este în vigoare. În consecință, dosarul dvs. de coș privat (/home/usr/.local/bin/jupyter) nu se mai află în calea de căutare, iar comanda nu mai este găsită.

Calea care este în vigoare este definită în fișierul sudoers. Pe Ubuntu, apare ca:

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

Astfel, instalați binarul în (/usr/local/bin) pentru ca acesta să fie găsit atunci când îl rulați prin sudo comanda. Prin convenție, acesta este directorul destinat executabilelor instalate manual, adică gestionat manual de administrator, mai degrabă decât automat de distribuție.

Alternativ, păstrați binarul acolo unde este și utilizați -E opțiunea de sudo comanda. Acest lucru vă păstrează mediul actual, inclusiv calea. Câteva gânduri: 1) sistemul de operare trebuie să permită acest lucru (Ubuntu face), 2) dacă este posibil, este mai bine să rămâneți în afara propriului folder de utilizator pentru operațiuni care necesită permisiuni root și 3) cu siguranță nu rulați programe grafice în acest fel, deoarece poate strica permisiunile.

vanadium avatar
drapel cn
@steeldriver OK, unele cercetări sugerează într-adevăr că sudo folosește o cale definită în fișierul sudoers. Îmi voi actualiza răspunsul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.