web-dev-qa-db-ja.com

自作の権限の混乱

Homebrewを管理者アカウントからインストールしました。そのアカウントからbrew doctorを実行するとエラーは発生しませんが、管理者以外のユーザーアカウントからbrew doctorを実行すると、いくつかのディレクトリ(usr/localとそのサブディレクトリ)に関する警告が表示されます書き込み可能であり、私がそれらをchownするという提案。

最近では、管理者以外のアカウントからRVMをインストールしました(そのユーザーがRVMを使用できるようにし、ホームディレクトリにインストールしました)。次にrvm install 1.9.3を実行し(ここでも非管理者として)、usr/local/binは書き込み可能ではなく、Homebrewに必要であることを警告するエラーが表示されました。 rvm requirementsを実行しても同じ警告が表示されます。

RVMを非管理者としてインストールすることになっていますか?Ruby version with RVMをインストールするときに管理者に切り替えて、RVMを使用できるようにします(インストール)非管理者アカウントから?それともここで何か間違っている?

1.9.3をインストールしようとしたときのRVM出力は次のとおりです。

$ rvm install 1.9.3
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/Ruby-1.9.3-p448.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
Requirements installation failed with status: 1.

管理者としてログインしているときにHomebrewをインストールするべきではないことが示唆されたので、(管理者として)アンインストールしてから、通常のユーザーとして再インストールする必要があります。私はこれを試しましたが、通常のユーザーとしてインストールスクリプトを実行すると、最初に次のことがわかります。

$ Ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
This script requires the user myuser to be an Administrator. If this
sucks for you then you can install Homebrew in your home directory or however
you please; please refer to our homepage. If you still want to use this script
set your user to be an Administrator in System Preferences or `su' to a
non-root user with Administrator privileges.

これが最初に管理者としてインストールした理由だと思います。これを明確にする助けはありますか?

22
ivan

私も同じ問題を抱えていました。ドキュメントを読んで、たくさん考えなければなりませんでした。

$ rvm autolibs read-only # read more here: https://rvm.io/rvm/autolibs
$ rvm install Ruby  # or any version you want

これは、rvmにインストールするように指示しますRuby現在インストールされているライブラリで...デフォルトはread-failで、要件を満たさない場合にrvmを終了します。

Opensslを使用するには(gemがそれを必要とするため、Rubyを再構築する必要がありました)。コンピュータ管理者にbrewでopensslをインストールするように依頼する

$ brew install openssl  # if you want to install all dependencies run 'rvm requirements'
$ rvm reinstall Ruby
or 
$ rvm install Ruby
71
carlitux