[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
質問
Ubuntu 11です。
私は以下のようにしています。
$ rvm --default use 1.9.2
となり、得られる。
Using /home/md/.rvm/gems/ruby-1.9.2-p180
ということで良いのではないでしょうか。
しかし、新しいターミナルウィンドウを開くと、まだ表示されます。
$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
解決方法は?
bashrcにRVMのソース行を入れた場合(非インタラクティブシェルがRVMにアクセスできるようにするため)、.bash_profileの最後の行を次のようにして、.bashrcをソースにする必要があります。
if [ -f "$HOME/.bashrc" ]; then
source $HOME/.bashrc
fi
を持っていることが前提になります。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
を$HOME/.bashrcに追加してください。これにより、対話型/ログイン型シェルと非対話型シェルの両方がRVMを正しく見つけてロードできるようになります。マルチユーザーインストールの場合は、 /etc/profile.d/rvm.sh ファイルを使用して同じことを行います。
この後、デフォルトで使用するRubyを定義するには
rvm 1.9.2 --default
または
rvm use 1.9.2@mygemset --default
デフォルトのジェムセットやグローバルなジェムセットを汚染しないように、使用するデフォルトのジェムセットを定義する方がよいでしょう。
非対話型シェルを使用している場合、シェルは通常SH互換モードで動作することに注意してください。
BASH_ENV="$HOME/.bashrc"
を$HOME/.profileに追加してRVMを読み込むか、スクリプトで直接設定します。これは、bashがSHモードで動作しているとき、.bash_profileや.bashrcを直接ロードしないためで、SHはこれらのファイルを使用せず、bashはSHシェルのロードと実行プロセスを模倣しようとしているのです。
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] RVM (Ruby Version Manager) をシステムから削除する方法
-
[解決済み] rbenvがrubyのバージョンを変更しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: SymbolからIntegerへの暗黙の変換がない。
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Railsで `before_action` での `only:` はどのように機能するのですか?
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] Rspec が私のモデルクラスを認識しない。初期化されていない定数エラー
-
[解決済み] バンドルです。このロックファイルを使用するには、Bundler 2 以上を使用する必要があります。