現在の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.
それを修正しました。追加する必要がありました:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM
.zshrc
へ
これは私にも起こりました。私が持っていた:
export PATH=~/.rvm/bin:$PATH
私の.bashrcに追加されました。
私がしなければならなかったのは、別のものを追加することでした
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
同じファイルに、それは働いた!もちろん、その後は端末を再起動する必要があります。
シェルは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に配置します)
(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
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
すべての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"
ソースを呼び出す必要がありました~/.bash_profile
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に追加することで問題が解決しました。
RVMのインストール、こちらを参照してください http://octopress.org/docs/setup/rvm/
Ubuntuでの私の場合、〜/ .bashrcのエントリは次のとおりでした。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && ."$HOME/.rvm/scripts/rvm" # BAD
の代わりに:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # WORKING
間にスペースがないことに注意してください。および「$ HOME。
また、これが問題である場合は、端末を起動するときに一番上のエラーに気付く必要があります。
/etc/profile.d/rvm.shを実行するRVMのグローバルインストールがありました。ただし、そのスクリプトでは、BASH_VERSIONまたはZSH_VERSIONを設定する必要があります。 「sh」を使用するcrontabから実行していました。
/ bin/bashを使用して/etc/profile.d/rvm.shをソースとするラッパースクリプトを作成しました。
ログインシェルを許可するには、ターミナルエミュレータの設定を変更する必要があります。コマンドとして
/bin/bash --login
を使用する必要がある場合があります。