2014-02-20 42 views
0

任何想法。Bundler不安装茉莉花宝石,即使它在Gemfile中

$ bundle install | grep -i jasmine 
# no output 
$ grep -i jasmine Gemfile*  
Gemfile: gem 'jasmine', '1.0.1.1' 
Gemfile.lock: jasmine (= 1.0.1.1) 

我也试图与:

Gemfile: gem 'jasmine', '1.0.1.1', :require => 'jasmine' 

我ENV:Rails的2.3.18和Ruby 1.8.7,1.3.5捆扎机。

更新

我得到这个奇怪的输出过:

$ bundle show jasmine 
Could not find gem 'jasmine'. 
Did you mean jasmine? 

更新2

$ sudo gem i jasmine -v 1.0.1.1 
Fetching: selenium-client-1.2.18.gem (100%) 
Fetching: selenium-rc-2.20.0.gem (100%) 
Fetching: json_pure-1.8.1.gem (100%) 
Fetching: jasmine-1.0.1.1.gem (100%) 
Fetching: rspec-core-2.14.7.gem (100%) 
Fetching: rspec-expectations-2.14.5.gem (100%) 
Fetching: rspec-mocks-2.14.6.gem (100%) 
Successfully installed selenium-client-1.2.18 
Successfully installed selenium-rc-2.20.0 
Successfully installed json_pure-1.8.1 
Successfully installed jasmine-1.0.1.1 
Successfully installed rspec-core-2.14.7 
Successfully installed rspec-expectations-2.14.5 
Successfully installed rspec-mocks-2.14.6 
7 gems installed 

但捆绑不检测茉莉:

$ rake db:migrate 
(in /vagrant) 
rake aborted! 
no such file to load -- jasmine 
/vagrant/Rakefile:10:in `require' 
(See full trace by running task with --trace) 

我可以删除那个要求在Rakefile中,但茉莉花应该在加载路径,对不对?

+0

实际上,你想'gem install jasmine -v 1.0.1.1'有时在Rails项目上运行“bundle install”可以安装一个冲突版本的gem – HackerKarma

+0

你可以粘贴'bundle env'的输出吗? –

+0

我认为我的问题是用'bundle exec'解决的,我会试一试,然后发布。 – juanpastas

回答

0

Rails 2没有内置的Bundler支持,因为它太旧了。
虽然,您可以按照these instructions来添加它。

此外,除非您正在使用旧项目,否则不应使用旧版Rails版本。

+0

它安装了所有其他的宝石,这是一个遗留项目 – juanpastas