RVM/rbenv Rvm 安装的 ruby,在 Gemfile 里找不到 rake

programmingworld · 2014年12月07日 · 最后由 jicheng1014 回复于 2014年12月08日 · 11266 次阅读

rvm 安装 ruby2.1.5,并将其设置为默认版本 此时默认的 rake gem 包的版本是 10.1.0

然后 gem install 需要的 gem,这些 gem 都被安装在 rvm 的 gems 目录中,如:/Users/wjf/.rvm/gems/ruby-2.1.5/gems,这都一切正常。 然后在 RubyMine 中设置“Ruby SDK and Gems” ,如:

并在 Gemfile 中设置需要的 gem: gem 'rake' gem 'sinatra' gem '...'

除了 rake 以外的其它 gem 都没问题,而对应 rake 会报:Gem 'rake' is not available in SDK 'Rvm:ruby-2.1.5'

我发现对于这个问题的表面现象是,所有通过 gem install 的 gem 包它们的目录都在如前所述的 .rvm/gems/ruby-2.1.5/gems下,这些gem包在Gemfile中引用是正常的,而rake是安装ruby时的默认gem包,其路径不在 .rvm/gems/ruby-2.1.5/gems下,其在gemfile中直接引用就会not available.

后来我又 gem install rake 了一个新版本:10.4.2,该 gem 包在 .rvm/gems/ruby-2.1.5/gems目录中,然后我在Gemfile中 指定 rake 的版本:gem 'rake','~> 10.4.2' 问题解决。

可是疑问仍然在:为什么不能直接引用 通过 rvm 安装的 ruby 中的默认 rake?请大神解惑!!!

在 global 里,rvm use 2.1.5@global

土豪们,你们不觉得 rubymine 很贵么

@jicheng1014 netbeans 也可以,免费,下载地址 https://netbeans.org/downloads/6.9.1/start.html?platform=linux&lang=en&option=all

用了 6 年了,还是它比较舒服~陪伴偶度过每一个夜晚~~~

#3 楼 @badboy 那个之前开发 php 用过一段时间 现在我自己比较复古,vim+atom 玩 哎呀 似乎我歪楼了

#2 楼 @jicheng1014 之前 OSChina 有优惠活动,我入手了

#5 楼 @blacktulip atom 跟 sublime 太像了,所以也算复古嘛

#6 楼 @arlipsen 回头我下载个试用版试试,之前就是觉得太贵,直接下都没下载,在 vim 下混好久了,感觉 vim 还是有一点点劣势的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号