-->

战俘说:捆扎机:: GemNotFound:不能在任何的来源找到耙0.9.2.2(pow says:

2019-07-29 03:36发布

我有一个运行良好与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,战俘只是正常使用1.9.2其他非轨项目和不同的宝石。

谢谢!

Answer 1:

我猜你更新RVM碰上此已知问题: https://github.com/37signals/pow/issues/271

最简单的解决办法是在项目目录中运行它:

rvm env . > .powenv

要么:

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


Answer 2:

我就遇到了这个问题,当我从.rvmrc改为.ruby版本和.ruby-宝石文件。

更改您的.powrc文件是:

if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".ruby-version" ] && [ -f ".ruby-gemset" ]; then
  source "$rvm_path/scripts/rvm"
  rvm use `cat .ruby-version`@`cat .ruby-gemset`
fi


Answer 3:

如果你正在使用RVM你有如下描述在项目的根目录下添加一个名为“.powenv”文件:

http://rvm.io/integration/pow



Answer 4:

我一直在使用这种.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!)



文章来源: pow says: Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources