16

私は Mac OS x 10.8.2 ("Mountain Lion") を使用しており、RVM 1.17.8 とその依存関係を正常にインストールしました。を使用してRubyバージョンをインストールするために使用できますが、このエラーが発生せずにrvm install 1.9.2実行することはできません:rvm use <version>

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

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

~/.bash_profile にはsource ~/.bash_profile、ターミナル ウィンドウが起動されるたびに を使用して実行するように設定した次のものがあります。

export SVN_EDITOR=vim
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[ -r ~/.bashrc ] && source ~/.bashrc

source ~/.rvm/scripts/rvmエラーを返さずに実行される を実行しようとしましたが、RVM を使用してターミナル セッション内で Ruby のバージョンを設定しようとすると、「RVM は関数ではありません」というエラーが表示されます。

また、を使用してRVMをアンインストールして再インストールしようとしrvm implodeました。アイデアが尽きたので、これ以上の解決策をオンラインで見つけることができないようです。ヘルプ?

4

3 に答える 3

29

シェルの初期化ファイルが正しく設定されていることを確認してください。

rvm get head --auto-dotfiles

次に、ターミナル エミュレータの設定に移動し、ログイン シェルを有効にします/bin/bash --login。また、設定を変更した後は、必ずターミナルを完全に閉じてから開いてください。

于 2013-01-12T02:06:50.520 に答える
17

解決策は、「.bash_profileがOSXにロードされていない」セクションのRVMヘルプとサポートページにありました。問題は、端末を「デフォルトのログインシェル」で開くように設定していたようで、代わりに環境設定/セットアップで「/usr/bash」コマンドで開くように変更したときに、「source ~/.rvm/ scripts/rvm」が動作するようになり、rvm が機能として認識されるようになりました。

于 2013-01-12T16:33:35.717 に答える
-3

.profile を探し、存在する場合は削除してください。.zshrc の loof が存在する場合は、削除してください。次に、vi を使用して .bash_profile を編集し、次の行を追加します

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

ここで、すべてのコンソール サービスを閉じてから再度開き、次を使用してテストを行います。 $ rvm gemset use global

私のためにうまく働いてください!

于 2014-07-24T00:38:09.527 に答える