古くて賢い
ここで私が言うことを行わないでくださいsudo
。使用するときは常に警戒してください。おそらく、rbenv
実行している作業を分離するようなものを使用したいと思うでしょう。
道
について学ぶ chown
コマンドラインが好きかどうかはわかりませんが、これにより、システムにパッケージをインストールするツールを使用してプロジェクトを簡単に行うことができます。
chown
私の知る限り、所有権の変更を表します。
私がこの答えを探しに来た理由は、gem install
今日このエラーを私に投げたからです:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
これは使用する絶好の機会chown
です。Rubyからアクセスする必要のあるディレクトリが提供されていることがわかります。これは、かなり頻繁に使用するディレクトリのようです。
この場合、問題を解決するために知っておくべきことが3つだけありますが、chown
はるかに強力であり、これから説明するよりもはるかに柔軟性が高くなります。詳細については、下部のソースを参照してください。
二つのこと
- ユーザー名
- ディレクトリ
シェルにいる場合、ユーザー名を見つけるのは簡単です。プロンプトを見てください。鉱山は次のようになります。
breadly@breadly-desktop:~\Desktop
現在のユーザーはの前の名前@
です。エラーメッセージからディレクトリがわかりますが、2つの選択肢があります。を使用して現在のバージョンへのアクセス許可を制限するか../gems/1.9.1
、を使用してすべてのバージョンのgemに対する書き込みアクセス許可を自分に与えることができます../gems
。
実際に所有権を変更するコマンドは次のようになります。
chown -R $(whoami) /absolute/path/to/directory
-R
フラグとして知られている-R
フラグは通常、再帰的に何かをするコマンドを伝え、つまりディレクトリに含まれるすべてのものの上にコマンドを実行し、すべてのものが含まれているディレクトリに含まれている、とそうまでに他には何もありません。