2011-05-29 98 views
93

当我尝试做bundler update我得到这个错误:“找不到捆绑”错误

.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in 
`to_specs': Could not find bundler (>= 0) amongst 
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) 

我是新来的Ruby,谁能告诉我什么原因吗? Rake 0.8.7已安装。

+1

0反对 \t 这是说你没有安装打包机。如果你执行'gem list b',你会看到bundler吗? – 2011-05-29 05:33:01

回答

195

如果您安装了捆绑软件gem,请确保您输入了“捆绑”更新。

bundle update

如果您尚未安装捆绑做什么,gem install bundler

+0

如果你创建一个新的应用程序 - 新轨道,如果你得到这个错误? – 2013-03-19 00:35:18

+1

做一个'gem list bundler'并看看它是否显示。如果没有,您需要按照我的答案中所列的方式安装它。 – ardavis 2013-03-19 19:21:19

+8

使用rvm安装新版本的ruby后,发生了这种情况。然后,我必须再次运行'''''gem install bundler''' – NRR 2016-06-10 16:54:09

8

该命令是bundle update(“捆绑”中没有“r”)。

要检查是否安装了捆绑软件,请执行:gem list bundler或甚至which bundle,该命令将列出捆绑软件版本或其路径。如果没有显示,请输入gem install bundler以安装捆绑软件。

13

我有同样的问题。这为我工作:

  1. 运行RVM /脚本/ RVM并把它添加到您的.profile或.bash_profile文件,如图https://rvm.io/rvm/install/

  2. 捆绑使用没有sudo

+2

捆绑包没有sudo为我工作:) – sdkie 2013-09-09 09:31:40

+0

这一个工作 – sabaeus 2017-04-22 21:48:19

53

我有这个问题,然后我做了:

gem install bundle 

通知“捆绑”不是“捆绑”解决了我的问题。

然后在项目文件夹做:

bundle install 

,然后你可以使用运行项目:

script/rails server 
+0

gem安装捆绑包 - 这对我也是如此。 – 2013-05-21 03:02:22

+7

请注意,“bundle”gem只是一个声明“bundler”作为依赖项的gem,它从本质上解决了您的拼写错误。 https://github.com/will/bundle/blob/285ddcba7c2d0742e50b068c3fe47eeaa98e309b/bundle.gemspec#L10 – sealocal 2016-08-05 16:34:56

6

我有同样的问题..事情发生到WASN”我的bash的个人资料正确设置RVM的东西。

确保您的bash配置文件有以下行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 

然后我跑了“源在〜/ .bash_profile”那是我的bash配置文件,重装一切。

这似乎为我解决它。

+0

谢谢你。虽然我知道如何拼写“bundle”与“bundler”,但我完全忘记了我重新安装了zsh,并在此过程中意外地从我的.zshrc中删除了此行。一直拉我的头发了这一段时间:) – rmurphey 2012-08-27 14:31:31

+0

这个答案是旧的,但对我来说一直是解决方案! – 2016-10-01 21:53:42

4

您可能必须先执行“rvm use 1.9.2”之类的操作,以便使用正确的ruby和gemset。你可以通过做“哪个红宝石”来检查你正在使用哪个红宝石。

2

升级到ruby 2.1.0后我得到了这个。我的登录脚本中设置了PATH,其中包括.gem/ruby/2.0.0/bin。更新版本号修复了它。

0

在我来说,我相信我有一个老的Ruby剩余的系统上,没有注册的RVM,并且即使路径变量和创业板的名单是好的,它仍然会部署在与Capistrano的

使用旧的红宝石

然后我意识到,我用rvm安装的Ruby没有设置为默认的。运行

rvm alias create default <rvm_registered_ruby> 

修好了。

6

根据这个answer到类似的问题,它应该是足够了:

rvmsudo gem install bundler. 

干杯

2

该系统可能运行“无根”。尝试将固件nvram变量b​​oot-args设置为“rootless = 0”。 尝试运行一组命令:重新启动完成

sudo nvram boot-args="rootless=0"; 
sudo reboot 

后,运行:

sudo gem install bundler 
1

对于任何人遇到与Capistrano的这个问题:Capistrano的是无法找到bundler。原因可能是你在其他的gemset下安装了捆绑软件,Capistrano甚至没有看到。

  1. 列出你的宝石。

rvm gemset list

  • 使用特定的宝石。
  • rvm use 'my_get_set'

  • 该宝石下安装捆绑。
  • gem install bundler

    然后,部署任务重试。