年上で賢い
私がここで言うことをしないでください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 が提供してくれていることがわかります。これは、Ruby が頻繁に使用するディレクトリのようです。
この場合、問題を解決するために知っておく必要があることは 3 つだけですが、これchown
ははるかに強力であり、今説明するよりもはるかに柔軟です。詳細については、下部のソースを参照してください。
二つのこと
- ユーザー名
- ディレクトリ
シェルを使用している場合、ユーザー名を見つけるのは簡単です。プロンプトを見てください。私は次のようになります:
breadly@breadly-desktop:~\Desktop
現在のユーザーは、@
. エラー メッセージからディレクトリはわかっていますが、2 つの選択肢があります。を使用して権限を現在のバージョンに制限するか、 を使用し../gems/1.9.1
てすべてのバージョンの gem に対する書き込み権限を自分自身に与えることができます../gems
。
実際に所有権を変更するコマンドは次のようになります。
chown -R $(whoami) /absolute/path/to/directory
これ-R
はフラグとして知られており、-R
フラグは通常、コマンドに再帰的に何かを実行するように指示します。つまり、ディレクトリに含まれるすべてのもの、およびその中に含まれるディレクトリに含まれるすべてのものに対してコマンドを実行します。他には何もありません。