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" в корень вашего проекта, как описано здесь:
Я столкнулся с этой проблемой, когда перешел с файлов.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!)