2017-02-21 8 views
1

Недавно я получил новый Macbook Pro (Sierra 10.12.3) и хотел установить анаконду. Я загрузил графический установщик с веб-сайта конды и запускал его; Я ошибочно выбрал вариант установки в корневой каталог (то есть не только для локального пользователя). Установка прошла нормально, и python работал без сбоев. Однако при запуске jupyter notebook мне сказали «Permission denied». sudo jupyter notebook работал.Запуск ноутбука без права root

Раньше у меня была современная записная книжка конда и юпитера на моем предыдущем ноутбуке с Йосемити, и мне никогда не приходилось sudo для запуска ноутбука. Насколько мне известно, позволить программам (даже заслуживающим доверия) запускать с правами root следует избегать любой ценой, поэтому я хотел попытаться исправить это.

Я использовал anaconda-clean, а затем удалил каталог conda и повторно установил его для локального пользователя (так что теперь он находится в ~/anaconda/, а не //anaconda/). Все команды conda теперь работают без sudoкроме блокнот jupyter, который все еще требует sudo jupyter notebook, иначе он выдаст ту же ошибку «Разрешение отказа».

Как решить эту проблему и разрешить запуск ноутбука jupyter без доступа root? Я не знаю, является ли это связанной проблемой, но ноутбук запускается в Safari, несмотря на то, что мой системный браузер по умолчанию настроен на Chrome. Любая помощь будет оценена!

+0

Скорее всего, ваш каталог кеша Jupyter по-прежнему принадлежит root. Попробуйте 'chown' 'папку' ~/.jupyter' вашему пользователю – darthbith

+0

@darthbith каталог '~/.jupyter' уже принадлежит мне. Существует каталог '~/.ipython', который принадлежит root. 'chown'ing, что рекурсивно все еще не помогло. Утилита 'anaconda-clean' явно удаляет эти файлы конфигурации при запуске? –

ответ

1

У него работа; ключ находится в собственности папки ~/Library/Jupyter. Как упоминалось в комментариях, утилита anaconda-clean удаляет все файлы конфигурации в домашней/корневой папке, а затем удаление anaconda включает «простое» удаление папок //anaconda или ~/anaconda в зависимости от того, какая установка была выполнена.

Однако, похоже, что Jupyter Notebook создает папку ~/Library/Jupyter в домашнем каталоге, который я, очевидно, пропустил! Рекурсивный chown делает трюк.

Кстати, это также решает проблему браузера, и ноутбук запускается в Chrome, как ожидалось. Я подозреваю, что это, возможно, связано с sudo jupyter notebook, запустив собственный браузер как root.

+0

Рад, что вы исправились! В самом деле, браузер, вероятно, был установлен для браузера по умолчанию, а не для пользователя root. «Jupyter Notebook создает свою собственную папку в домашнем каталоге», можете ли вы более конкретно узнать название этого каталога и помочь будущим посетителям? – darthbith

+1

Прохладный, отредактированный для отражения. Это один из '~/Library' –

+0

Удивительный, был бы +1, если бы я мог! – darthbith

Смежные вопросы