RVM忽略我的.ruby-gemset文件

时间:2014-06-09 20:39:48

标签: ruby macos rvm

我有一个包含.ruby-version.ruby-gemset文件的项目。 .ruby-version文件似乎正在运行,但不是.ruby-gemset文件。

我有最新的稳定RVM:

$ rvm -v
rvm 1.25.27 (stable)

文件存在:

$ ls -la
-rw-r--r-- 1 {user} {group} 13 Jun 9 13:14 .ruby-gemset
-rw-r--r-- 1 {user} {group} 16 Jun 9 13:13 .ruby-version
...

文件包含有效内容(对吗?):

$ cat .ruby-version
ruby-1.9.3-p194

$ cat .ruby-gemset
my_gemset

Ruby存在,它通过.ruby-version

正确加载
$ rvm list rubies
rvm rubies
    ruby-1.8.7-p334 [ i686 ]
    ruby-1.9.2-p320 [ x86_64 ]
=>  ruby-1.9.3-p194 [ x86_64 ]
...

但是gemset没有加载(它仍然设置为(default))!:

$ rvm gemset list
gemsets for ruby-1.9.3-p194 (found in /Users/{user}/.rvm/gems/ruby-1.9.3-p194)
=> (default)
   global
   my_gemset
...

我在Mac OS X上。不确定是否重要,但我最近升级到OS X Mavericks。在我的Ruby安装(\curl -L https://get.rvm.io | bash -s stable --autolibs=enable然后rvm reinstall ruby-1.9.3-p194)遇到各种问题后,我最近也升级了RVM。

我错过了什么? /我可以尝试什么?


编辑:这很有趣。当我尝试明确使用gemset时,我得到:

$ rvm use ruby-1.9.3-p194@my_gemset
Using /Users/{user}/.rvm/gems/ruby-1.9.3-p194

出乎意料。这个命令是否忽略了gemset说明符?

$ rvm gemset use ruby-1.9.3-p194@my_gemset
Using ruby-1.9.3-p194@my_gemset with gemset default

那也错了。它将{ruby}@{gemset}说明符视为Ruby版本。我想我会去尝试nuking并重新安装RVM。


编辑2:最后,我能让它再次运行的唯一方法是完全卸载RVM(使用rvm implode),然后使用{{1}重新安装它}}。我还必须重新安装Ruby 1.9.3-p194。

我想我的装置已经搞砸了。这不是一个非常令人满意的答案,但希望将来会对某人有所帮助。

0 个答案:

没有答案