Не удалось найти i18n-0.6.0 ни в одном из источников - PullRequest
7 голосов
/ 29 февраля 2012

Я только что обновился с Rails 3.0.3 до 3.2.1.Обновление прошло без проблем на моем Mac, но у меня возникли проблемы с запуском экземпляра 3.2.1 моего приложения на моем рабочем сервере Ubuntu.Ошибка, которую я получаю, такова:

Could not find i18n-0.6.0 in any of the sources (Bundler::GemNotFound)

Очевидно, что раньше у других людей была такая же проблема.К сожалению, решение здесь не исправляет это для меня.Выполнение sudo bundle install, кажется, не имеет значения.

Я также нашел этот пост , но я не понимаю, что именно OP сделал, чтобы решить эту проблему.

Есть также этот пост , но проблема ОП там просто исчезла сама по себе.

И у меня действительно установлен драгоценный камень i18n:

$ gem list | grep i18n
i18n (0.6.0, 0.5.0)

Понятия не имею, что может быть не так.Есть идеи?

Ответы [ 4 ]

7 голосов
/ 29 марта 2012

У меня была точно такая же ошибка.Вы используете rvm и passenger?

Если у вас был установлен rvm до начала установки пассажира, после того, как пассажир завершил его установку, он дает вам инструкции по обновлению конфигурации apache с помощью чего-то похожего на:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p125@global/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p125@global/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125@global/ruby

Я установил пассажир с глобальным набором гемов, но позже я создал другой набор гемов, который я использовал для своего приложения (назовем этот новый набор гемов 'foo').

Решение, которое работало для меня, состояло в том, чтобы изменить «глобальный»в 'foo' в 3-й строке:

PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125@foo/ruby
3 голосов
/ 31 октября 2013

bundle install --deployment работал на меня.

1 голос
/ 19 февраля 2013

У меня была такая же проблема, и я понял, что использую jRuby для рейка (я использовал RVM). С Ruby это прошло без проблем:)

Поэтому убедитесь, что вы используете Ruby вместо jRuby. На всякий случай, если вы используете RVM, используйте:

rvm list

Чтобы получить список всех установленных рубинов и

rvm use ruby-...

Чтобы выбрать его.

1 голос
/ 22 июня 2012

Файл .rvmrc в корне вашего приложения решает эту проблему.Через rvm документацию :

# my-app-name/.rvmrc
if [[ -s "/Users/sutto/.rvm/environments/ree-1.8.7-2010.02@my-app-name" ]] ; then
  . "/Users/sutto/.rvm/environments/ree-1.8.7-2010.02@my-app-name"
else
  rvm --create use  "ree-1.8.7-2010.02@my-app-name"
fi

Замените на правильного пользователя, версию Ruby и набор гемов, где это применимо.(У пользователей Linux, вероятно, будет имя home / username / .rvm ...)

Теперь давайте добавим setup_load_paths.rb, чтобы у пассажира были правильные пути (здесь не нужно ничего менять):

# my-app-name/config/setup_load_paths.rb
if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm')
  begin
    require 'rvm'
    RVM.use_from_path! File.dirname(File.dirname(__FILE__))
  rescue LoadError
    raise "RVM gem is currently unavailable."
  end
end

# If you're not using Bundler at all, remove lines bellow
ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__))
require 'bundler/setup'
...