pow говорит: Bundler::GemNotFound: Не удалось найти rake-0.9.2.2 ни в одном из источников

У меня есть приложение rails, которое отлично работает с rails s, но когда я пытаюсь загрузить его с помощью Pow, я получаю эту ошибку:

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:88:in `block in materialize'
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `map!'
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `materialize'
....

Странная вещь, файл.rvmrc в этом приложении определяет 1.9.3-p125:

which rake
.../.rvm/gems/ruby-1.9.3-p125/bin/rake

и вот что я вижу, когда я бегу bundle install:

Using rake (0.9.2.2) 

FWIW, Pow прекрасно работает с другим проектом, не относящимся к рельсам, используя 1.9.2 и другой набор гемов.

Спасибо!

4 ответа

Решение

Я полагаю, вы обновили RVM и столкнулись с этой известной проблемой: https://github.com/37signals/pow/issues/271

самое простое решение - запустить его в каталоге проекта:

rvm env . > .powenv

ИЛИ ЖЕ:

cd /project/path # with .rvmrc
rvm env > .powenv

Если вы используете RVM, вам нужно добавить файл с именем ".powenv" в корень вашего проекта, как описано здесь:

http://rvm.io/integration/pow

Я столкнулся с этой проблемой, когда перешел с файлов.rvmrc на файлы.ruby-version и.ruby-gemset.

Измените ваш файл.powrc на:

if [-f "$ rvm_path / scripts / rvm"] && [-f ".ruby-version"] && [-f ".ruby-gemset"]; затем
  источник "$rvm_path/scripts/rvm"
  rvm использует `cat .ruby-version`@`cat .ruby-gemset`
фи

Я использовал этот.powrc, который хорошо охватывает все основы:

if [ -f "$rvm_path/scripts/rvm" ]; then
  source "$rvm_path/scripts/rvm"

  if [ -f ".rvmrc" ]; then
    source ".rvmrc"
  fi

  if [ -f ".ruby-version" ]; then
    rvm use `cat .ruby-version`
  fi

  if [ -f ".ruby-gemset" ]; then
    rvm gemset use --create `cat .ruby-gemset`
  fi
fi

Взято отсюда https://gist.github.com/nbibler/5307941 (спасибо, nbibler!)

Другие вопросы по тегам