Why am I getting this Passenger error Could not fi

2020-02-09 11:40发布

I just created a new empty Rails app, it's almost empty. I created it just to try to pinpoint the problem, but I'm getting the following error.

I'm using Rails 3.1.0 and Ruby 1.9.2

Error message:
Could not find rake-0.9.2.2 in any of the sources (Bundler::GemNotFound)
Exception class:
PhusionPassenger::UnknownError

So I added rake-0.9.2.2 to the Gemfile and ran bundle and I'm still getting the same error message.

I have no idea what the problem is, I have even tried to open the rails log files but there is nothing in there.

I have tried many times to fix the error in different ways but nothing seems to work.

I'm thinking it could also have to do with something about the asset pipeline.

ADDED DETAILS

I tried packing the gems and now I got this

bundle show mysql2
/releases/20111117205618/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.10
bundle show rails
/releases/20111117205618/vendor/bundle/ruby/1.9.1/gems/rails-3.1.0
bundle show bundler
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21

Notice the difference between bundler gem and the other ones.

4条回答
放荡不羁爱自由
2楼-- · 2020-02-09 11:49

I think the best answer/solution here is to add the following to your deploy.rb file (assuming Capistrano):

bundle install --deployment

You can also read the full article and on other deployment engines.

查看更多
smile是对你的礼貌
3楼-- · 2020-02-09 12:00

Had this problem as well, fixed by following the instructions here: http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration

查看更多
虎瘦雄心在
4楼-- · 2020-02-09 12:06

I had the same problem 'Could not find rake-0.9.2.2 in any of the sources' and found that my PATH did not include /usr/local/bin. After updating the PATH, it worked.

查看更多
霸刀☆藐视天下
5楼-- · 2020-02-09 12:08

I fixed the same error doing packing the gems into vendor/bundle like this:

From inside your app directory:

$ bundle install --path vendor/bundle  

Give a shot and tell me if that works to you.

查看更多
登录 后发表回答