如何将系统Ruby gems路径点设置为活动RVM selected Ruby gems?

如何将系统Ruby gems路径点设置为活动RVM selected Ruby gems?,ruby,rvm,sublimetext2,Ruby,Rvm,Sublimetext2,我安装的gems位于~/.rvm/gems/ruby-2.1.0中。当我尝试导入gem时,构建结果显示找不到gem 我确信gems已经安装好了。我使用的文本编辑器Sublime text 2很可能试图在OS X中的默认Ruby中找到gems 有没有办法让任何类型的文本编辑器引用我用RVM选择的活动Ruby版本?也许可以通过修改.bash_profile或任何其他方法?如果您希望Sublime跟踪您的ruby和gemset(使用CMD+B构建),请尝试以下方法: 开放式崇高 升华文本2->首选项-

我安装的gems位于
~/.rvm/gems/ruby-2.1.0
中。当我尝试导入gem时,构建结果显示找不到gem

我确信gems已经安装好了。我使用的文本编辑器Sublime text 2很可能试图在OS X中的默认Ruby中找到gems


有没有办法让任何类型的文本编辑器引用我用RVM选择的活动Ruby版本?也许可以通过修改.bash_profile或任何其他方法?

如果您希望Sublime跟踪您的ruby和gemset(使用CMD+B构建),请尝试以下方法:

  • 开放式崇高
  • 升华文本2->首选项->浏览软件包
  • 在Ruby文件夹中打开Ruby.sublime-build文件
  • 注释全部并添加以下json:


  • 很可能您的路径根本不正确。您以用户身份运行Sublime Text 2,因此它将考虑您的环境。您是否按照RVM的建议对.profile或.bashrc文件进行了更改?运行
    rvm notes
    并执行所需操作。如果我在终端中运行
    哪个gem
    ,它将显示
    /Users/SayzLim/.rvm/rubies/ruby-2.1.0/bin/gem
    。我只是想知道为什么升华文本或Atom无法发现我的gem,除非我修改包以将其指向该路径。如果您在终端中运行哪个gem,我希望如此。但是你也在同一个终端上启动了升华文本吗?如果不是,那么您使用的是不同的环境。您使用的是RVM,正如您所知,您可以在不同的终端之间运行不同的Ruby版本。但是另一个文本编辑器Atom没有这个配置。我更喜欢让所有的文本编辑器使用我自己的ruby gemset。
    {
      "working_dir": "${project_path}",
      "cmd": ["/Users/YOUR HOME FOLDER HERE/.rvm/bin/rvm-auto-ruby", "-Ilib:test",     "$file"],
      "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
      "selector": "source.ruby"
    }