簡體   English   中英

如何在RVM中創建一個gemset默認?

[英]how to make a gemset in RVM the default?

每當我在Mac OS X中啟動一個新終端時,我都試圖將gemset設為默認值:

rvm use 1.9.3@rails3.2 --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

$

我該怎么辦?

您是否嘗試在創建gemset后指定rvm --default use ,以便傳遞:

 rvm --default use ruby-1.9.3-p0@rails3.2

然后看看是否粘? 同時使用create和default不是我以前嘗試過的東西,它是唯一讓我覺得不合適的東西。

鑒於下面的討論,我將此作為處理問題的手段。 (就我個人而言,我可能會破壞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 name = gem320

這將是

$ rvm use ruby-2.1.2@gem320 --create --ruby-version.

即使您也打開其他選項卡,它也會保留設置。

有趣的是,沒有人提到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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM