我注意到rvm在~/.rvm/rubies/default
中为默认的ruby安装创建了一个符号链接。但我找不到默认ruby安装的gems的符号链接; ~/.rvm/gems/default
不存在。
这个符号链接隐藏在某个地方吗?我使用~/.rvm
搜索了find ~/.rvm -name 'default'
目录,我发现的最接近的内容是~/.rvm/wrappers/default
,其似乎包含ruby
和{{ 1}}以及我安装的所有宝石,但它们都是用包装脚本调用的。
这似乎与我想要的完全相同。是吗?
理想情况下,我想我想要一个gem
子目录的符号链接。
我想要这个的原因是我可以告诉IDE在哪里找到我的宝石而不用硬编码当前ruby的版本号,并且最好不依赖于在IDE中运行rvm或依赖继承环境的IDE运行rvm的shell的变量。
答案 0 :(得分:0)
这是通过一个名为GEM_PATH的环境变量来管理的,而不是在符号链接:
$ echo $GEM_PATH
/Users/mikek/.rvm/gems/ruby-2.2.3@project:/Users/mikek/.rvm/gems/ruby-2.2.3@global
我认为问题在于,如果它只是一个符号链接,它就无法解释RVM的全局gemset可用于与该ruby关联的所有其他gemset以及基于项目的gemsets。