找不到RVM包

Osc*_*Ben 9 ruby rvm

我刚刚安装了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)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行bundle命令时,我收到以下错误:

?  ~  which bundle
bundle not found
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我在前面添加"rvm ruby​​",它就有效

?  ~  rvm ruby bundle
Run Code Online (Sandbox Code Playgroud)

不过,我不认为我应该在任何命令之前加上rvm ruby​​.这种行为是否正确?

编辑:显然问题是shell之间没有记住默认配置.

如果我键入"rvm 1.8.7 --default"然后它可以工作,但是一旦我打开一个新的shell,它就不会.

cor*_*ard 7

$ rvm use 1.8.7,你应该好.原因是除非另有说明,否则rvm将使用系统ruby/gems.您可以通过运行which ruby和检查路径来验证这一点.

您也可以使用rvm设置默认的ruby,如下所示:$ rvm --default use 1.8.7.


Osc*_*Ben 5

我的问题是我在.zshrc上的路径上有.rvm/bin,这引起了各种麻烦