我刚刚安装了rvm,然后是bundler gem。
➜ ~ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0]
➜ ~ gem list|grep bundler
bundler (1.0.12)
但是当我尝试运行bundle命令时,我收到以下错误:
➜ ~ which bundle
bundle not found
有趣的是,如果我在前面添加“rvm ruby”
,它就有效➜ ~ rvm ruby bundle
但是,我不认为我应该在任何命令之前加上rvm ruby。这种行为是否正确?
编辑:显然问题是shell之间没有记住默认配置。
如果我键入“rvm 1.8.7 --default”,那么它可以工作,但是一旦我打开一个新的shell,它就不会。
答案 0 :(得分:7)
运行$ rvm use 1.8.7
你应该很好。原因是除非另有说明,否则rvm将使用系统ruby / gems。您可以通过运行which ruby
并检查路径来验证这一点。
您也可以使用rvm设置默认ruby,如下所示:$ rvm --default use 1.8.7
。
答案 1 :(得分:5)
我的问题是我在.zshrc上的路径上有.rvm / bin,这导致了各种麻烦
答案 2 :(得分:3)
这对我有用:
rvm gemset list
rvm gemset use global
此处有更多详情:http://marcgrabanski.com/gem-management-with-rvm-and-bundler/