Грабли 0.8.7 и ActiveSupport 3.0.1 - PullRequest
       20

Грабли 0.8.7 и ActiveSupport 3.0.1

1 голос
/ 16 октября 2010

Я использую Ruby 1.9.2.У меня установлены грабли 0.8.7.Однако выполнение rake внутри приложения Rails дает мне следующее:

(in /usr/home/users/dimitar/Rails/spek)
Could not find activesupport-3.0.1 in any of the sources
Try running `bundle install`.

Итак, я снова запускаю bundle install и все выглядит хорошо:

Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.1) 
Using builder (2.1.2) 
Using i18n (0.4.1) 
Using activemodel (3.0.1) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.6) 
Using tzinfo (0.3.23) 
Using actionpack (3.0.1) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.8) 
Using mail (2.2.7) 
Using actionmailer (3.0.1) 
Using arel (1.0.1) 
Using activerecord (3.0.1) 
Using activeresource (3.0.1) 
Using bundler (1.0.3) 
Using thor (0.14.3) 
Using railties (3.0.1) 
Using rails (3.0.1) 
Using sqlite3-ruby (1.3.1) 
Your bundle is updated! Use `bundle show [gemname]` to see where a bundled gem is installed.

Но rake все еще выдает мне то же сообщение об ошибке.Любые предложения?


На самом деле проблема, кажется, исходит из файла config / boot.rb:

# Set up gems listed in the Gemfile.                                                                                                                               
gemfile = File.expand_path('../../Gemfile', __FILE__)
begin
  ENV['BUNDLE_GEMFILE'] = gemfile
  require 'bundler'
  Bundler.setup
rescue Bundler::GemNotFound => e
  STDERR.puts e.message
  STDERR.puts "Try running `bundle install`."
  exit!
end if File.exist?(gemfile)

Ответы [ 4 ]

1 голос
/ 23 июня 2011

У меня была похожая проблема с использованием ruby-1.9.2, и я исправил ее, обновив rubygems

sudo gem update --system

1 голос
/ 16 октября 2010

У вас установлено несколько интерпретаторов Ruby (возможно, через rvm или каким-либо другим способом)? Если это так, вы уверены, что правильный активен?

На что посмотреть:

which ruby
which rake
ruby -e 'puts $:' # To show the LOAD_PATH for gems
0 голосов
/ 01 марта 2013

У меня была эта проблема, когда я по ошибке запустил пассажир с ruby ​​1.9.3, а приложение использовало 1.8.7 в своем .rvmrc. Исправлено с помощью 1.9.3 (теперь у меня проблемы с кодированием, но это уже другая история).

0 голосов
/ 15 августа 2011

У меня была такая же проблема, когда я использовал REE 1.8.7. Я перешел на 1.9.2 и сделал пакетную установку. Тогда мои команды рейка сработали.

...