我对rails很陌生,我正试图深入研究我的Mac上的第一个项目,但是当我在项目的根目录中运行Rake -T时遇到了问题:
Could not find rake-0.9.2.2 in any of the sources
Run 'bundle install' to install missing gems.
运行'bundle install'后,我得到:
Your bundle is complete! It was installed into ./rake
但是当我再次打电话给Rake时,我仍然会遇到同样的错误。我的gemfile将rake列为:
gem 'rake', '0.9.2.2'
如果我运行'捆绑列表',我可以看到:
* rake (0.9.2.2)
我查看了stackoverflow和google上的其他帖子,但没有一个解决方案对我有用。我也非常感谢有关这里发生的任何背景,例如,应该将rake安装到这样的项目目录中吗? 我不确定还应该包含哪些内容来帮助排除故障?
谢谢!
答案 0 :(得分:3)
转到https://rvm.io instal rvm,rvm install 1.9.3,rvm use 1.9.3 --default 然后你可以通过rvm管理你的宝石 这是管理宝石的最佳解决方案。
答案 1 :(得分:1)
请检查rvm是否配置正确 - 阅读.rvmrc和setup_and_load_paths.rb http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration,同时检查你的nginx上的行(我想你使用它,因为,我只是有完全相同的问题)配置passenger_root和passenger_ruby(这个应该包括像ruby + @your_gem_set的输出的smth) 祝你好运
答案 2 :(得分:0)
您是否尝试过Gem install rake
?
Bundle不会在你的路径上安装任何东西我不认为你可以通过bundle exec rake
使它工作。如果这不起作用,请尝试bundle exec rake -v0.9.2.2.2
我不完全理解bundle是如何运行的,因为在我的计算机上运行Rails命令运行Rails 3.2.2而bundle运行Rails 3.1.1