web-dev-qa-db-ja.com

RVMを使用してRubyバージョンを変更するにはどうすればよいですか?

現在のRubyバージョンを切り替えることができません:

➜  ~  rvm list

rvm rubies

   Ruby-1.9.2-p290 [ x86_64 ]
   Ruby-1.9.3-p0 [ x86_64 ]

➜  ~  rvm use Ruby-1.9.3-p0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.
110
donald

それを修正しました。追加する必要がありました:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM 

.zshrc

121
donald

これは私にも起こりました。私が持っていた:

export PATH=~/.rvm/bin:$PATH

私の.bashrcに追加されました。

私がしなければならなかったのは、別のものを追加することでした

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

同じファイルに、それは働いた!もちろん、その後は端末を再起動する必要があります。

57
The Mitra Boy

シェルはRVM機能を認識していません。インストールすると、これをどのように行うかがわかります。または、RVMサイトの install ページに移動して、「2。セッションとしてRVMを関数としてロードする」というタイトルのセクションを確認してください。

これを1回実行して、rvmをロードする行を〜/ .bash_profileに追加します。

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

または手動で追加します。 (一部のシステムでは、他の場所に配置することに注意してください。たとえば、私のシステムであるMac OSX Lionでは、〜/ .profileに配置します)

11
Joshua Cheek

(Kubuntu 11.10)~/.bash_profile~/.profileと呼ばれるようになりました

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.profile
source ~/.profile
rvm info # And now the fields display
9
Lindsay

Rubyのデフォルトバージョンを変更するには:

Ubuntu 11.10で
GNOME端末の設定を変更してください。

Terminalに移動し、次の指示に従います。

1.  Edit > Profile Preferences
2.  Open Title and Command Tab               
3.  Check Run Command as a login Shell 
4.  Restart terminal

ターミナルで次のコマンドを実行します。

rvm --default use Ruby_Version
6
Mayank Raipure

すべてのRVM機能を.bash_profileに追加するには、次のコマンドを使用する必要があります。

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

その後、現在のシェルをリロードするか、新しいターミナルセッションを開き、次のコマンドを入力して.bash_profileをリロードする必要があります。

source .bash_profile

上記のソリューションは、現在のユーザーにRVMがインストールされている場合にのみ機能します。より一般的なソリューションでは、RVMパス変数を使用します。

# The following code loads RVM as user or system install:
[[ -s "$rvm_path/scripts/rvm" ]] && . "$rvm_path/scripts/rvm"
4
user2408574

ソースを呼び出す必要がありました~/.bash_profile

3
Behzad

Ubuntu 12.04のクリーンインストールで、同じ問題が発生しました。 RVMインストーラーは、〜/ .bash_loginというファイルに、元の問題を回避するために必要なコードを作成または追加します。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a Shell session *as a function*

ただし、これは呼び出されないようです。 〜/ .bashrcに追加することで問題が解決しました。

3
gordonbanderson

RVMのインストール、こちらを参照してください http://octopress.org/docs/setup/rvm/

1
hahakubile

Ubuntuでの私の場合、〜/ .bashrcのエントリは次のとおりでした。

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

の代わりに:

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

間にスペースがないことに注意してください。および「$ HOME。

また、これが問題である場合は、端末を起動するときに一番上のエラーに気付く必要があります。

1
mohitj2007

/etc/profile.d/rvm.shを実行するRVMのグローバルインストールがありました。ただし、そのスクリプトでは、BASH_VERSIONまたはZSH_VERSIONを設定する必要があります。 「sh」を使用するcrontabから実行していました。

/ bin/bashを使用して/etc/profile.d/rvm.shをソースとするラッパースクリプトを作成しました。

0
dfrankow

ログインシェルを許可するには、ターミナルエミュレータの設定を変更する必要があります。コマンドとして/bin/bash --loginを使用する必要がある場合があります。

0