RVM/rbenv [已解决] 成功创建 gemset 文件后还是提示文件不存在

n00b1 · 2013年01月07日 · 最后由 nightire 回复于 2013年01月08日 · 4242 次阅读

我已经装好了 rvm,计划是创建一个 rails_2 目录,在里面安装和使用 rails 2,按照官方 how-to-use-rvm 的指引,我进行了如下操作 http://screencasts.org/episodes/how-to-use-rvm

1、安装 ree-1.8.7-2011.03(指引中建议的安装该企业版的 Ruby,我其实还不是明白,难道 Ruby-1.8.7 和 ree-1.8.7 还有不同?后者是企业版?更适合用于 Rails?) 2、在项目目录 use ree-1.8.7-2011.03 3、在项目目录 create gemset 我看到提示都成功了,但是回到 rails_2 目录下面后还是提示 rails_2 gemset 不存在,这是怎么回事?

vagrant@lucid32:/home/rails_2$ rvm reinstall ree-1.8.7-2011.03
vagrant@lucid32:/home/rails_2$ rvm use ree-1.8.7-2011.03
Using /home/vagrant/.rvm/gems/ree-1.8.7-2011.03
vagrant@lucid32:/home/rails_2$ rvm gemset create 'rails_2'
# 我明明是在项目目录敲入的gemset create命令,怎么貌似给我存到另外一个目录下面了?难道是这里的问题?需要将其拷贝到项目目录下面?
gemset created rails_2  => /home/vagrant/.rvm/gems/ree-1.8.7-2011.03@rails_2
vagrant@lucid32:/home/rails_2$ cd ..
vagrant@lucid32:/home$ cd rails_2/
Gemset 'rails_2' does not exist, 'rvm gemset create rails_2' first, or append '--create'.
vagrant@lucid32:/home/rails_2$

更新:参照下面这个文章解决了,原来需要 rvm 1.8.7@rails_2...官方的指引也不靠谱啊看来,官方说的 gemset create 后就行了,少了一步,或者难道是 mac 下面不一样? http://sirupsen.com/get-started-right-with-rvm/

很正常啊,你是 create 了,但是没有 use 啊。 如果你要使用自己创建的 gemset,应该 $ rvm use 1.8.7@gemset_name; 如果这个 gemset 尚未创建,也可以直接 $ rvm use 1.8.7@gemset_name --create

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