2

理由はわかりませんが、RVM はデフォルトの Ruby を変更できないようです。私は Oh My Zsh を使用しており、見つけたすべてを試しましたが、何も機能していないようです。

➜  Sites  rvm use 2.0.0 --default
Using /Users/anahkiasen/.rvm/gems/ruby-2.0.0-p247
➜  Sites  rvm list
rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

➜  Sites  rvm reload && rvm list
RVM reloaded!

rvm rubies

 * ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

現在、Ruby はデフォルトとして設定されていますが、RVM はそれを「最新」としてロードしません。つまり、Ruby に関連付けられている gemset をロードしません。

➜  Sites  rvm use 2.0.0
Using /Users/anahkiasen/.rvm/gems/ruby-2.0.0-p247
➜  Sites  gem list

*** LOCAL GEMS ***

backports (3.3.3)
bson (1.9.1)
bson_ext (1.9.1)
bundler (1.3.5)
bundler-unload (1.0.1)
eventmachine (1.0.3)
genghisapp (2.3.7)
json (1.8.0)
mongo (1.9.0)
mustache (0.99.4)
rack (1.5.2)
rack-protection (1.5.0)
rack-test (0.6.2)
rake (10.1.0)
rubygems-bundler (1.2.2)
rvm (1.11.3.8)
sass (3.2.10)
sass-globbing (1.1.0)
sinatra (1.4.3)
sinatra-contrib (1.4.0)
sinatra-mustache (0.1.0)
tilt (1.4.1)
vegas (0.1.11)
➜  Sites  rvm reload && gem list
RVM reloaded!

*** LOCAL GEMS *** 

Nothing.

もありませ.bashrc.bash_profile。my には RVM 参照はありません。.zprofileここに my があります.zshrc:

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
ZSH_THEME="robbyrussell"
DEFAULT_USER="anahkiasen"

# Uncomment following line if you want red dots to be displayed while waiting for completion
COMPLETION_WAITING_DOTS="true"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
plugins=(git bower brew composer gem laravel sublime)

## RVM and Rubygems
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

source $ZSH/oh-my-zsh.sh

上記の 2 行を入れ替えてみましたが、RVM の読み込みを に移動しようとしましたが.zprofile、何もありませんでした。端末の新しいインスタンスを開くたびに、デフォルトはなくなっています。つまり、必要なruby -vバージョンを取得できますが、RVM の場合は読み込まれていないため、gemset がありません。

も試しましrvm --default use 2.0.0rvm use 2.0.0@develop --defaultが、同じ結果です。

RVM を再インストールしました.rvm。フォルダーのアクセス許可を再帰的に現在のユーザーに設定しましたが、何も設定しませんでした。

その時点で私は絶望的です。

4

2 に答える 2

1

あはは!! 私はちょうど同じ問題に直面し、最終的に解決しました。

問題を繰り返します。端末を起動するたびに、最初に毎回バンドルのインストールを行う必要がありました。それから私は考えました、それは正しくありません。だから私は自分のzshrcを調達しようとしました。

したがって、私がしなければならないたびに、source ~/.zshrcまたは単にzsh同じことをするたびに、私の宝石セットが識別されます. もちろん、RVM と他のすべての依存関係が正しくインストールされていると仮定します

最後に、次のことを行う必要があると考えました。

  • $ vim ~/.zlogin

  • .zlogin の内容は、

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
    zsh   #to initiate zsh (you could also replace this with 'source ~/.zshrc')
    

これで私の問題は解決しました。これで、端末を起動するたびに、デフォルトがすべて設定されます。

これがうまくいくかどうか教えてください。

于 2013-12-22T08:14:50.870 に答える