耙子中止了! 没有这样的文件加载–bundler /安装Rails的3.1
我在Rails中很新。 在我创build了一个新的rails项目之后。
rails new test project
我跑了
rake db:create
为了创build一个数据库。 发现以下错误信息:
rake aborted! no such file to load -- bundler/setup
我在跑步
Rails 3.1.0
Ruby 1.9.2p290
rvm 1.8.3
非常感谢你!
my $ PATH /Users/Mac/.rvm/scripts/rvm:/Users/Mac/.rvm/bin:/Users/Mac/.local/bin:/opt/local/bin:/opt/local/sbin:/ USR /斌:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr /本地/ git的/ bin中:在/ usr / X11 / bin中:{} ANT_HOME / bin中
跑:
gem install bundler bundle install bundle exec rake db:create
你可能想了解Bundler 。
请参阅“创build新的Rails项目”链接。
我有同样的事情,这里是我发现:你可能有不止一个版本的耙安装(键入gem list
来看),你的项目是指定你必须使用旧版本的耙。
如果你这样做,那么默认的rake是新的。
如果你在你的项目目录下,并且你的项目的Gemfile指定了旧版本的rake,并且你的types为rake db:migrate,那么错误信息告诉你rake的'new'版本不是你在Gemfile中指定的版本,所以运行bundle exec rake db:migrate
so bundler可以为你select正确的rake版本。
我只是有同样的问题。 我没有完全解决,但通过运行:
bundle exec rake <task>
我终于能够运行我想要的任务,而没有你的错误。
尝试
gem安装打包机
捆绑安装
安装所需的gem。
如果您没有Rails应用程序所需的gem,则Rake任务将失败。
您是否尝试过gem install bundler
? 当你安装rails gem时,我会惊奇的发现它不会安装,但是这似乎是你的问题…
从Ruby 1.8.x升级到Ruby 1.9.x时,我得到了和你一样的错误。 问题是当前目录已经从LOAD_PATH中删除。
为什么Ruby 1.9.2从LOAD_PATH中删除“。”,还有什么办法呢?
我不得不改变几个地方从require
require_relative
然后它的工作。
升级到Ruby 1.9.2后,运行rake的同一个丢失的捆绑消息。
耙需要更新和捆绑器需要重新安装:
sudogem更新耙子
sudo gem install bundler
重新安装捆绑器可能已经修复了这个错误,但是你要确保rake是正确的。
我正在使用雪豹,最近有类似的问题。 出于某种原因,系统更新在/ usr / bin / rake创build了一个硬链接,指向OSX默认的1.8版本的ruby环境rake可执行文件。 我的1.9ruby安装在/ usr / local / bin,后来在我的PATH设置,所以当我跑“ruby-v”我得到了我所期待的,与“gem环境”相同,但耙任务失败你描述的方式。
我刚刚删除了/ usr / bin / rake项。 在PATH上移动/ usr / local / bin可能也起作用了。 运行“哪个rake”的结果必须指向你的1.9安装。
希望能帮助到你,
– 何塞