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)を使用しています
かつて同じ問題がありました。 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
発生するかどうかを確認する
これを移動する:
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"
〜/ .bash_profileの下部で問題が解決しました。
ZSHユーザーの可能な修正:
どういうわけか私は持っていました:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
.zprofileと.zshrcの両方で。
.zprofileから行を削除すると、問題が解決しました。 (一度しか表示されない限り、どちらからでも削除できるはずです)
私も同じ問題を抱えていました。行の移動:[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
macPortsからの行の後:export PATH=/opt/local/bin:/opt/local/sbin:$PATH
私のために問題を解決しました。
コマンドrvm use --default 1.9.2を実行しましたか?
これはopenSUSEではうまくいきましたが、ユキヒョウについては知りません。
の代わりに:
rvm use 1.9.2 --default
私はフルバージョンを使用しました:
rvm use Ruby-1.9.2-p290 --default
それは私にとってzshでうまくいきました。
同じ問題があり、 Oh-My-Zsh を使用しているため、RVMへの呼び出しが重複しているかどうかを追跡するのは少し困難でした。
\ oh-my-zsh内の\ customフォルダーにある個別のrvm.zshファイルからメインの.zshrcファイルの最後にRVMへの呼び出しを移動することで、これを修正しました。
RVMは、zsh初期化シーケンスの最後ではなく呼び出されることに本当に敏感なようです。
健全性チェック-作業中のプロジェクトが、.Ruby-versionファイルでデフォルトとして設定しようとしているものと同じRubyバージョンであることを確認してください。
それは私に起こり、rvm
が私のデフォルトを使用しない理由を理解できませんでした
Mac OS X 10.7でも同じ問題が発生しました。
後で、自分のアカウントが「rvm」グループに追加されていないことがわかりました。
Rvmグループに自分を追加した後、rvmの--defaultを設定できます。
私の問題は以下を変更することで解決しました:
_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
_が正しく動作するようになりました。
〜/ .bash_profileから[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"
行を削除し、〜/ .bashrcの一番下に移動する必要がありました。
これにより、OS X 10.10.1の問題が修正されました。
これを試してデフォルトのRubyを新しいシェルに設定します:
Sudo rvm alias create default 1.9.2
何らかの理由で、$ 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
私は上記の提案に従いました-bash_profile(これは問題ありませんでした)を確認し、ubuntuではアドバイス https://rvm.io/support/faq/#Shell_login
しかし、実行しようとしているプロジェクトに、インストールしていないバージョンRubyを指定している.rvmrcファイルが含まれていることに気づくまで、私はまだこの問題を抱えていました。修正したときこれ-私は問題を抱えることをやめました(実際には、デフォルトの使用が機能していないのではなく、このプロジェクトがそれを上書きしていたためです)
あなたのPATHの前にrvmへのパスを置く必要があります
$ export PATH=/path/to/rvm-dir:$PATH
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
ここに同じ鉛。線が2回あり、それが壊れた....なんらかの理由で...余分な線を削除すると解決しました
Mac OSでの初心者には、JewelryBoxを使用し、設定セクションで見つけます。
"show default Ruby in system menu bar"
これをチェックすると、ルビーを切り替えることができます。
"system @ *"の選択肢から、プレインストールされているルビジェム(ルビジェムがある場合)を選択できます。