2017-02-21 10 views
1

私は最近新しいMacBook Pro(Sierra 10.12.3)を入手し、anacondaをインストールしたいと考えました。私はcondaのウェブサイトからグラフィカルなインストーラをダウンロードして実行しました。私は間違いなくルートにインストールするオプションを選択しました(つまり、ローカルユーザーだけではありません)。インストールはうまくいって、Pythonは問題なく走りました。しかし、jupyter notebookを実行すると、「Permission denied」と言われました。 sudo jupyter notebookが働いた。ルーツ以外のノートブックの起動

以前は、以前のノートパソコンでヨセミテを使って最新のコンドルとジュピターノートを稼働させていましたが、ノートブックを実行するためにsudoに行ったことはありませんでした。私が聞いた限りでは、プログラム(信頼性のあるプログラムさえも)をrootアクセスで実行させることはどうしても避けなければならないので、私はこれを修正しようとしていました。

私はanaconda-cleanを使用して、condaディレクトリを削除し、ローカルユーザー用に再インストールしました(今は~/anaconda/であり、//anaconda/ではありません)。すべてcondaコマンドはsudoを除いて動作します。まだが必要です。sudo jupyter notebookが必要です。そうでない場合、同じ「Permission denied」エラーが発生します。

これを解決し、jupyterノートブックをルートアクセスなしで起動できるようにするにはどうすればよいですか?これが関連する問題なのかどうかはわかりませんが、デフォルトのシステムブラウザがChromeに設定されているにもかかわらず、ノートブックはSafariで起動します。どんな助けもありがとう!

+0

おそらく、Jupyterのキャッシュディレクトリはrootによって所有されている可能性があります。あなたのユーザに '〜/ .jupyter'フォルダを' chown 'しようとしてください。 – darthbith

+0

@darthbith '〜/ .jupyter'ディレクトリはすでに私の所有です。 rootが所有していた '〜/ .ipython'ディレクトリがあります。再帰的にはまだ助けにならなかった 'chown'ing。 'anaconda-clean'ユーティリティは、実行時にこれらの設定ファイルを明示的に削除しますか? –

答えて

1

有効です。キーは~/Library/Jupyterフォルダの所有権にあります。コメントに記載されているように、anaconda-cleanユーティリティはhome/rootフォルダ内のすべての設定ファイルを削除し、インストールが完了したことに応じて//anacondaまたは~/anacondaフォルダを単に削除するだけです。

しかし、Jupyter Notebookはホームディレクトリに~/Library/Jupyterというフォルダを作成するようですが、私はそれが間違っていました。再帰的なchownはそのトリックを行います。

これはブラウザの問題も解決し、ノートブックはChromeで正常に起動します。私はこれがsudo jupyter notebookと関係があり、rootとして独自のブラウザを起動している可能性があると考えています。

+0

あなたはそれが固定されてうれしい!確かに、ブラウザーのことはおそらく、デフォルトのブラウザーがrootユーザーではなく、ユーザーのために設定されていると考えられます。 "Jupiter Notebookはホームディレクトリに独自のフォルダを作成します。"このディレクトリの名前をより具体的に指定し、将来の訪問者を助けることができますか? – darthbith

+1

涼しく、編集するために編集しました。 '〜/ Library'のものです –

+0

できればもう一度+1しましょう! – darthbith

関連する問題