耙子中止了! 没有这样的文件加载–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安装。

希望能帮助到你,

– 何塞