我有一个包含.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。
我想我的装置已经搞砸了。这不是一个非常令人满意的答案,但希望将来会对某人有所帮助。