今天我再次使用bundler运行了可怕的ERROR: Gem bundler is not installed, run
错误。这里有很多关于它的问题和大量的调试技巧,但是我开始深入挖掘,有些奇怪的是即使我删除了gem install bundler
first.gem install bundler
和.rvmrc
以及bin
我用两个不同的项目获得了不同的结果。尽管我可以说它们在rvm的眼中应该是相同的但是我会得到不同的结果。在两个新的bash窗口中,Linux Mint:
.bundle
这是所需的输出。现在换另一个项目:
~ $ cd ${PROJECT_PATH}/project1
project1 $ echo $PATH
/usr/local/heroku/bin:/home/fletch/.rvm/gems/ruby-1.9.3-p385/bin:/home/fletch/.rvm/gems/ruby-1.9.3-p385@global/bin:/home/fletch/.rvm/rubies/ruby-1.9.3-p385/bin:/home/fletch/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
project1 $ tree -L 1 -a
.
|-- app
|-- config
|-- config.ru
|-- db
|-- Gemfile
|-- Gemfile.lock
|-- .git
|-- .gitignore
|-- Guardfile
|-- lib
|-- log
|-- Procfile
|-- public
|-- Rakefile
|-- .rspec
|-- script
|-- spec
|-- tmp
`-- vendor
11 directories, 15 files
为什么我的路径不同?第二个不加载全局gemset,并且由于某种原因也将heroku位进一步移回。作为参考,当我打开一个全新的控制台时,我的默认路径与第一个匹配。 rvm是否在内存或某些全局文件中保留了哪些项目使用哪些版本的信息?我无法辨别出我的项目中的任何模式。有些是工作,有些则没有。
答案 0 :(得分:1)
RVM支持更多.rvmrc
其中一个文件Gemfile
,其中bundler
指令用于指定ruby:
ruby='1.9.3'
或具有偏好且具有RVM特定的评论:
#ruby=1.9.3-p385