我刚刚安装了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,它就不会.
跑$ rvm use 1.8.7
,你应该好.原因是除非另有说明,否则rvm将使用系统ruby/gems.您可以通过运行which ruby
和检查路径来验证这一点.
您也可以使用rvm设置默认的ruby,如下所示:$ rvm --default use 1.8.7
.
归档时间: |
|
查看次数: |
10819 次 |
最近记录: |