“无法find捆绑器”错误

当我尝试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被安装。

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

bundle update

如果您没有gem install bundler ,请执行gem install bundler

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

 gem install bundle 

注意“捆绑”而不是“捆绑”解决了我的问题。

然后在你的项目文件夹中做:

 bundle install 

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

 script/rails server 

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

  1. 运行rvm / script / rvm,并将其添加到.profile或.bash_profile中,如https://rvm.io/rvm/install/所示

  2. 使用捆绑没有sudo

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

要检查是否安装了bundler,请执行以下操作: gem list bundler或甚至是which bundle ,命令将列出捆绑软件版本或其path。 如果没有显示,请inputgem install bundlergem install bundler

如果您正在使用rvm,请尝试以下命令:

 rvmsudo gem install bundler 

根据另一个问题: 在[](Gem :: LoadError)中找不到轨道(> = 0)

希望它有帮助,干杯

我有同样的问题..事情发生在我的bashconfiguration文件没有正确设置RVM的东西。

确保你的bashconfiguration文件有以下行:

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

然后我运行“source〜/ .bash_profile”,并重新加载了我的bashconfiguration文件中的所有内容。

这似乎解决了我的问题。

根据对类似问题的回答,这应该足够了:

 rvmsudo gem install bundler. 

干杯

您可能必须先执行“rvm use 1.9.2”,才能使用正确的ruby和gemset。 你可以通过做“哪个ruby”来检查你正在使用的ruby

升级到ruby2.1.0后,我得到了这个。 我的PATH被设置在我的login脚本中,包括.gem/ruby/2.0.0/bin 。 更新版本号固定它。

该系统可能运行“无根”。 尝试将固件nvramvariablesb​​oot-args设置为“rootless = 0”。 尝试运行一组命令:

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

重新启动完成后,运行:

 sudo gem install bundler 

可以关联到https://github.com/bundler/bundler-features/issues/34,如果你在另一个bundle exec中运行命令。 如果是这样,请尝试使用Bundler.with_original_env

在我的情况下,我相信我有一个旧的Ruby保留在系统上,没有在rvm上注册,即使pathvariables和gem列表没有问题,它仍然会在部署Capistrano时使用旧的Ruby

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

 rvm alias create default <rvm_registered_ruby> 

修复。

对于任何遇到与Capistrano有关的问题:capistrano无法findbundler 。 原因可能是你在其他一些Capistrano甚至没有看到的gemset下面安装bundler。

  1. 列出你的gem。

rvm gemset列表

  1. 使用特定的gemset。

rvm使用'my_get_set'

  1. 在该gemset下安装bundler。

gem安装打包机

然后,再次尝试部署任务。