Mac OS Xで新しい端末を起動するたびに、gemsetをデフォルトにしようとしています。
rvm use [email protected] --create --default
それはうまくいくようです、Rails3.2 gemsetが現在のgemsetになります:
$ rvm gemset list
gemsets for Ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/Ruby-1.9.3-p0)
global
=> Rails3.2
$
しかし、新しいターミナルを開くと、Rails3.2 gemsetは現在のものではなくなりました。
$ rvm gemset list
gemsets for Ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/Ruby-1.9.3-p0)
global
Rails3.2
$
私は何をしますか?
ジェムセットが作成された後にrvm --default use
を指定してみましたか?
rvm --default use [email protected]
そして、それが付くかどうかを確認しますか? createとdefaultを同時に使用することは、私が以前に試したものではありません。それが私を場違いに思う唯一のことです。
以下の議論を踏まえて、問題に対処する手段としてこれを提供します。 (個人的に、私はおそらく implode rvm からやり直します。)しかし、、あなたが挑戦したい場合このインストールでは、.rvm
フォルダー、特に.rvm/environments/default
にあるデフォルトの環境用にエクスポートされたすべての環境変数が含まれるフォルダーを確認します。ここでrvm_gemset_name
が見つかります。これは正しく設定されておらず、何らかの理由(権限?)で更新されていないか、正しく設定されています。正しくない場合は、ここでファイルに手動で設定してみてください。
以下のコマンドを使用して、gemsetをデフォルトにします。
rvm use <Ruby version>@<gemset name> --default
例えば。
rvm use 1.8.7-p370@mygemset --default
このコマンドを使用できます。
rvm use --default <Ruby version>@<gemset name>
または
rvm --default use <Ruby version>@<gemset name>
または
rvm use <Ruby version>@<gemset name> --default
このコマンドを使用できます
$ rvm use rubyversion@gemsetname --create --Ruby-version
例:Ruby version = Ruby-2.1.2
gemset名= gem320
それはそのようになります
$ rvm use Ruby-2.1.2@gem320 --create --Ruby-version.
他のタブも開いても設定は保持されます。
rubyracer
関連の問題はlibv8でも発生する可能性があります。この問題を回避するには:ステップ1:次のコマンドを実行して、既存のlibv8のインストールをアンインストールします。
gem uninstall libv8
次のコマンドを実行してrubyracerをインストールします。
gem install therubyracer -v 0.12.2
次のコマンドを実行してlibv8をインストールします。
gem install libv8 -v 3.16.14.15 -- --with-system-v8
バンドルを今すぐインストールしてください:
bundle install
興味深いことに、誰もrvmエイリアスについて言及していません。これのバージョン固有のバリエーションを試してください、私にとってはうまくいきます:
$ rvm alias create default Ruby-2.3.0@Rails_4_2_6
# me logs out, fetches another coffee
# me logs in
$ rvm list
rvm rubies
Ruby-2.2.4 [ x86_64 ]
=* Ruby-2.3.0 [ x86_64 ]
$ rvm gemset list
gemsets for Ruby-2.3.0 (found in /home/aclarke/.rvm/gems/Ruby-2.3.0)
(default)
global
=> Rails_4_2_6