4

rvm をインストールしようとしていますが、.bashrc または .bash_profile ファイルを編集して rvm を含めるように求められています... しかし、これらのファイルがどこにも見つかりません。簡単なグーグル検索は、私がそれらを作成するまで存在しない可能性があることを示しています(奇妙な)が、作成する必要がある場所への参照が表示されません。

編集:わかりました、応答の1つから、それらを/ homeディレクトリに配置する必要があるようです...そして、ls -laを使用して、それらが本当に存在するかどうかを確認できます(存在しない)が、私がファイルを作成して置くとき:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

それらの中で、rvmの指示に従って、新しいシェルを作成しても、「rvm」と入力してどこにも行けません。

それは、ファイルが間違った場所にあるということですか、それとも私が間違った場所に置いたということですか、それとも私がそれらに入れたものが間違っているということですか....どこから始めればよいのかさえわかりません...

「vi .bashrc」とvi「.bash_profile」と入力して(ルートとして)ファイルを作成しました...しかし、それらを見ると、ファイルの名前は「bashrc」と「bash_profile」だけのようです。SO、私は「mv bashrc .bashrc」を実行しましたが、それはトリックを実行し、それらを隠したように見えました...しかし...新しいシェルで「rvm」と入力することはまだできません...

編集:入力すると

$HOME/.rvm/scripts/rvm

root であっても、「権限が拒否されました」というエラーが発生しました。それで私はそこに行きました、そして「rvm」ファイルには何らかの理由で実行権限がありません...だから私はそれを実行可能に設定しました。そのため、そのエラーはもう発生しません...しかし、新しいシェルでもRVMを実行できません。

解決:

「ホームディレクトリのルート」が何を意味するのかを完全に誤解していて、「ホーム」という名前のディレクトリに配置しようとしていました。代わりに、$HOME が指している場所にそれらを配置することになっていました。ファイルが適切な場所に配置されたので (.bashrc は少なくとも既に存在していたので、編集しただけです)、すべてが完全に機能しています。

4

3 に答える 3

10

ファイル名の.前にある は隠しファイルであることを示しているため、実行ls -laして存在するかどうかを確認します。

サンプル .bashrc ファイル
サンプル .bash_profile

bashrc と bash_profile の比較

于 2010-12-13T16:44:27.863 に答える
10

それらがまだ存在しない場合は、ホーム ディレクトリのルートに作成する必要があります。

于 2010-12-13T16:33:30.950 に答える
2

root としてファイルを作成したと言っていますが、root としてコマンドを実行していますか? このrvmコマンドを使用しようとするユーザーとしてログインしている間に、次の行を実行してみてください。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && echo exists || echo not there

シェルから直接。「そこにありません」と表示される場合、指定された場所は存在せず、それが問題です。

「存在する」と表示されている場合、ディレクトリの内容は予期したものではない可能性があります。

しかし、この方法で RVM を手動でインストールする必要がありますか? あなたのディストリビューションのパッケージマネージャーから、これを処理してくれるものはありませんか?

于 2010-12-13T17:16:43.473 に答える