Ruby on rails 雷克流产了!没有这样的文件要加载——bundler/setup Rails 3.1

Ruby on rails 雷克流产了!没有这样的文件要加载——bundler/setup Rails 3.1,ruby-on-rails,Ruby On Rails,我对Rails很陌生。 在我创建了一个新的rails项目之后 rails new test project 我跑 rake db:create 以创建数据库。 发现以下错误消息: rake aborted! no such file to load -- bundler/setup 我在跑步 Rails 3.1.0 Ruby 1.9.2p290 rvm 1.8.3 多谢各位 我的$PATH /Users/Mac/.rvm/scripts/rvm:/Users/Mac/.rvm/bin:/

我对Rails很陌生。 在我创建了一个新的rails项目之后

rails new test project
我跑

rake db:create 
以创建数据库。 发现以下错误消息:

rake aborted!
no such file to load -- bundler/setup
我在跑步

Rails 3.1.0

Ruby 1.9.2p290

rvm 1.8.3

多谢各位

我的$PATH /Users/Mac/.rvm/scripts/rvm:/Users/Mac/.rvm/bin:/Users/Mac/.local/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:{ANT_HOME}/bin

试试看

gem安装绑定器

捆绑安装

安装所需的gems


如果您没有rails应用程序所需的gem,rake任务将失败。

您是否尝试过
gem安装bundler
?我很惊讶,当你安装rails gem时它没有安装,但这似乎是你的问题…

运行:

gem install bundler
bundle install
bundle exec rake db:create
你可能想了解一下


请参阅上的链接。

在升级到Ruby 1.9.2后,在rake上运行相同的缺少绑定器消息

Rake需要更新,bundler需要重新安装:

sudogem更新rake

sudogem安装绑定器


重新安装bundler可能已经修复了错误,但您也需要确保rake是正确的。

我使用的是雪豹,最近也有类似问题。由于某种原因,系统更新在/usr/bin/rake创建了一个硬链接,指向OSX默认的1.8Ruby环境rake可执行文件。我的1.9Ruby安装在/usr/local/bin,这将在稍后的路径设置中出现,因此当我运行“ruby-v”时,我得到了我所期望的结果,与“gem环境”相同,但rake任务以您描述的方式失败

我刚刚删除了条目/usr/bin/rake。在路径上移动/usr/local/bin可能也会起作用。运行“which rake”的结果必须指向您的1.9安装

希望有帮助

--何塞

我也有同样的问题。 我没有完全解决它,而是通过运行:

bundle exec rake <task> 
bundle exec-rake

我最终能够运行我想要的任务,而没有出现您所遇到的错误。

我也遇到了同样的问题,我发现:您可能安装了多个版本的rake(键入
gem list
查看),并且您的项目指定您必须使用旧版本的rake

如果这样做,那么默认的rake是较新的rake


如果您在项目目录中,并且项目的Gemfile指定了旧版本的rake,并且您的类型为rake db:migrate,那么错误消息会告诉您rake的“新”版本不是您在Gemfile中指定的版本,所以运行bundle exec rake db:migrate,这样bundler就可以为您选择正确的rake版本。

我在将非rails项目从Ruby 1.8.x升级到Ruby 1.9.x时遇到了与您相同的错误。问题是当前目录已从加载路径中删除


我不得不将一些位置从
require
更改为
require\u relative
,然后它就开始工作了。

在您的gem文件中,在组:test do add gem'rack'下。

Hi。我已经试过了,但仍然不起作用。它说在任何来源中都找不到rake-0.9.2。运行“bundle install”安装缺少的gems。我已经检查了我的gem列表和bundle列表中是否存在rake。还是不明白。谢谢你的快速回复。感谢你,伙计,我对bundler 1.1.5也有同样的问题。升级到1.2.1解决了问题。我只需要:sudo apt get install bundler。非常感谢。你真的帮我省了五个小时的工作。如果你将这一数字乘以你拥有的68张选票,你将得到340个小时,也就是两个多星期。我想你已经为此赢得了两周的假期。嗨。我已经试过了,但仍然不起作用。它说在任何来源中都找不到rake-0.9.2。运行“bundle install”安装缺少的gems。我已经检查了我的gem列表和bundle列表中是否存在rake。还是不明白。感谢您的回复。您是否已按照它的说明运行了
捆绑安装
?它还没有完成安装的某些依赖项的正确版本,
bundle install
应该可以为您解决所有这些问题。我认为最好的解决方法是删除所有内容(Rails、rvm、gems…等等)@_@你是如何安装Ruby的?试试
哪个ruby
哪个rake
gem list
。是的。我的问题是在升级到Ruby 1.9.2之后。更新rake并重新安装bundler后仍然无法解决问题。。。奥多斯捆绑机运行?您是否用sudogem update--systemHola Señor@JoséFernandes更新了gem本身。格雷西亚斯·波尔图·特萨里奥。我只能用西班牙语说这些了:P我想知道你的意思是我必须把我的耙子移到ruby居住的地方吗?顺便说一下,我正在使用RVM。你用RVM吗?我已经检查了我的ruby和rake是否位于同一个目录中。它应该在工作…奇怪!路径为
Ruby:/Users/Mac/.rvm/bin/Ruby
Rake:/Users/Mac/.rvm/bin/Rake
你好。我目前没有使用rvm。如果您的情况与我的类似,那么在使用“-trace”选项运行rake时,您应该看到一些指向“/Library/Ruby/Gems/1.8/”的输出条目,如果您还没有这样做,那么在任何情况下都应该进行检查。希望有帮助。这并不是问题的答案。一旦你有足够的钱,你将能够;相反-