web-dev-qa-db-ja.com

MacOSXで「RVM --default」を使用する方法

RubyとRailsをかなり長い間使用した後、RVMを試してみたかった。

新しく開いたターミナルでは、RubyはシステムのRubyを指しますが、実際にはrvm --defaultコマンドを使用しました。

user@terra ~ $ Ruby -v
Ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10]
user@terra ~ $ which Ruby
/opt/local/bin/Ruby
user@terra ~ $ rvm list
   Ruby-1.8.7-p334 [ ]
=> Ruby-1.9.2-p180 [ ]

rvm reloadに電話した後はすべて問題ありません

user@terra ~ $ rvm reload
user@terra ~ $ Ruby -v
Ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.1]
tmangner@terra ~ $ which Ruby
/Users/user/.rvm/rubies/Ruby-1.9.2-p180/bin/Ruby

ドキュメントに記載されているように.bash_profileを設定しました:

[[ -s "/Users/user/.rvm/scripts/rvm" ]] && source "/Users/user/.rvm/scripts/rvm" 

--defaultはうまくいかないようです...

user@terra ~ $ rvm use 1.9.2 --default
Using /Users/user/.rvm/gems/Ruby-1.9.2-p180
user@terra ~ $ rvm default
user@terra ~ $

Mac OS X Snow Leopard(10.6.6)を使用しています

33
DiegoFrings

かつて同じ問題がありました。 rvm-scriptが2回ロードされることが判明したため、少し問題が発生しました。

シェルを開いたときに読み込まれるすべてのファイルを確認します。 /etc/profile~/.bashrc~/.bash_profileなど、RVMを2回ロードしないようにしてください。

たぶんecho "Going to load RVM"[[ -s "/Users/user/.rvm/scripts/rvm" ]] && source "/Users/user/.rvm/scripts/rvm"あなたの~/.bash_profile発生するかどうかを確認する

45
PerfectlyNormal

これを移動する:

[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"

〜/ .bash_profileの下部で問題が解決しました。

17
kennyadsl

ZSHユーザーの可能な修正:

どういうわけか私は持っていました:

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

.zprofileと.zshrcの両方で。

.zprofileから行を削除すると、問題が解決しました。 (一度しか表示されない限り、どちらからでも削除できるはずです)

7
nat

私も同じ問題を抱えていました。行の移動:[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

macPortsからの行の後:export PATH=/opt/local/bin:/opt/local/sbin:$PATH

私のために問題を解決しました。

6
Misterloac

コマンドrvm use --default 1.9.2を実行しましたか?

これはopenSUSEではうまくいきましたが、ユキヒョウについては知りません。

6
Gwilym Kuiper

の代わりに:

rvm use 1.9.2 --default 

私はフルバージョンを使用しました:

rvm use Ruby-1.9.2-p290 --default 

それは私にとってzshでうまくいきました。

5
Laurens

同じ問題があり、 Oh-My-Zsh を使用しているため、RVMへの呼び出しが重複しているかどうかを追跡するのは少し困難でした。

\ oh-my-zsh内の\ customフォルダーにある個別のrvm.zshファイルからメインの.zshrcファイルの最後にRVMへの呼び出しを移動することで、これを修正しました。

RVMは、zsh初期化シーケンスの最後ではなく呼び出されることに本当に敏感なようです。

5
Alex Koloskov

健全性チェック-作業中のプロジェクトが、.Ruby-versionファイルでデフォルトとして設定しようとしているものと同じRubyバージョンであることを確認してください。

それは私に起こり、rvmが私のデフォルトを使用しない理由を理解できませんでした

4
ilan weissberg

Mac OS X 10.7でも同じ問題が発生しました。

後で、自分のアカウントが「rvm」グループに追加されていないことがわかりました。

Rvmグループに自分を追加した後、rvmの--defaultを設定できます。

2
Dennis C

私の問題は以下を変更することで解決しました:

_PATH=/usr/local/bin_内の_PATH=$PATH:/usr/local/bin_から_.zshrc_へ

source @github RVM issue queue

明らかに、最初にRVMが適切にインストールされていることを確認し、@ choiseが提案する_type rvm | head -1_チェックを実行する必要があります。 _rvm use --default 1.9.3-p362_が正しく動作するようになりました。

1
Nick Tomlin

〜/ .bash_profileから[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"行を削除し、〜/ .bashrcの一番下に移動する必要がありました。

これにより、OS X 10.10.1の問題が修正されました。

0
Josh

これを試してデフォルトのRubyを新しいシェルに設定します:

Sudo rvm alias create default 1.9.2
0
Hank

何らかの理由で、$ HOME/binディレクトリにRuby、gem、rakeなどのファイルスタブがありました。以下の例。したがって、私のrvm --default use 1.9.3が期待どおりに機能しませんでした。 $ HOME/binディレクトリを削除すると、問題が解決しました。

cat  bin/Ruby 
#!/usr/bin/env bash

if [[ -s "/usr/local/rvm/environments/Ruby-1.9.2-p290" ]]
then
  source "/usr/local/rvm/environments/Ruby-1.9.2-p290"
  exec Ruby "$@"
else
  echo "ERROR: Missing RVM environment file: '/usr/local/rvm/environments/Ruby-1.9.2-p290'" >&2
  exit 1
fi
0
Greg Dan

私は上記の提案に従いました-bash_profile(これは問題ありませんでした)を確認し、ubuntuではアドバイス https://rvm.io/support/faq/#Shell_login

しかし、実行しようとしているプロジェクトに、インストールしていないバージョンRubyを指定している.rvmrcファイルが含まれていることに気づくまで、私はまだこの問題を抱えていました。修正したときこれ-私は問題を抱えることをやめました(実際には、デフォルトの使用が機能していないのではなく、このプロジェクトがそれを上書きしていたためです)

0
TimM

あなたのPATHの前にrvmへのパスを置く必要があります

$ export PATH=/path/to/rvm-dir:$PATH
0
Heiko Rupp

type rvm | head -1 プリントアウト?

私のbash_profile(最新のosx)に、

# Ruby Version Manager
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"

私も宝石セットを作成し、これをデフォルトとして設定しました:

rvm reload
rvm install 1.9.2
rvm --create use 1.9.2@default
rvm --default use 1.9.2@default
0
choise

ここに同じ鉛。線が2回あり、それが壊れた....なんらかの理由で...余分な線を削除すると解決しました

0
nicolas

Mac OSでの初心者には、JewelryBoxを使用し、設定セクションで見つけます。

"show default Ruby in system menu bar"

これをチェックすると、ルビーを切り替えることができます。

"system @ *"の選択肢から、プレインストールされているルビジェム(ルビジェムがある場合)を選択できます。

0
Mahmut Bulut